本文目錄一覽:
如何通過php連接遠程主機並操作
一、最佳方案是在77機器上安裝apache和php
二、可以通過管道控制使用telnet登錄77號機執行命令並獲取結果,ssh連接本人沒有做過,telnet方法如下:
$f=fopen(“telnet://192.168.0.77″,”rw”);
$s=fgets($fp);
fputs($fp,”root”);
$s=fgets($fp);
fputs($fp,”pass”);
$s=fgets($fp);
fputs($fp,”df -h”);
while(!feof($fp)){
$fp=fgets($fp);
echo $s;
}
fclose($fp);
手機輸入真累~~~
php問題:PHP能不能連接ssh並進行文件的讀寫操作?
可以的,首先你必須安裝了ssh的php擴展。
如果不知道是否已經安裝好,可以輸入一下代碼測試一下。
?php
phpinfo();
?
如果有以上信息,說明安裝成功,以下是測試代碼
?php
$connection = ssh2_connect(‘192.168.1.222’, 22);
if (!$connection) die(‘Connection failed’);
ssh2_auth_password($connection, ‘root’, ‘root’);
$sftp = ssh2_sftp($connection);
$stream = fopen(“ssh2.s”, ‘w+’);
fwrite($stream, “php_ssh_test\nsecond line\n”);
fclose($stream);
exit;
想問下你有關php與客戶端如何交互的問題
客戶端指的是桌面軟件或者手機軟件 交互方式為
1、http request http請求形式 遵循http協議 模式為 一問一答,請求一次,php應答一次,特點是,不請求不應答,無請求無法主動應答,有請求必應答。
2、SOCKET,socket是一個雙通道無阻塞的持久鏈接協議,多用於需要實時數據通信的軟件,比如網絡遊戲,股票系統等數據通信頻繁。
因為每個http請求都包含冗長的請求header頭,所以如果數據交互頻繁,又使用http協議的話,會導致發送很多無意義的header,所以使用socket,socket只發送一次頭,即可保持長久鏈接。
php對socket支持不理想,如果使用socket建議使用java或者c
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/296152.html