是的,PHP的popen()
函數可以用于遠程執行命令
$remote_command = "ssh user@remote_host 'your_command_here'";
$process = popen($remote_command, 'r');
if (is_resource($process)) {
while (!feof($process)) {
echo fread($process, 4096);
}
pclose($process);
}
在這個示例中,我們首先定義了要遠程執行的命令。然后,我們使用popen()
函數執行這個命令,并將輸出捕獲到一個資源變量$process
中。接下來,我們使用while
循環讀取進程的輸出,直到沒有更多輸出為止。最后,我們使用pclose()
函數關閉進程。
請注意,為了使這個示例正常工作,你需要配置免密SSH登錄,以便無需輸入密碼即可訪問遠程主機。此外,確保你的PHP安裝允許使用popen()
和pclose()
函數。