- 1、PHP 使用curl 執行遠程伺服器的一個shell腳本
- 2、如何通過php連接遠程主機並操作
- 3、在LINUX下執行PHP遠程調用系統命令問題
可以啊,curl可以,http也可以啊
首先
假如 遠程伺服器有這些文件php腳本和shell腳本(分析數據的腳本)是在目標伺服器上
a.php
data.php
data.sh
然後在a腳本裡面運行shell命令,exec(“cd ~/php/ php ./data.php “);
這樣php就會運行data.php 可以在data.php裡面在運行sh腳本
或者直接在a.php裡面運行sh腳本
然後把計算好的數據存入資料庫
這樣你就可以用http或者curl去激活a.php.然後分析數據的腳本也就運行了
大概了解沒?
大哥 你看明白沒啊 是要給遠程發送shell命令 不是本地執行好吧?
遠程動態輸入命令?貌似不太安全啊~!
可以這樣。a.php?cmd=cd ~/ sh data.sh
然後a.php裡面這樣寫
exec(“{$_GET[“cmd”]}”);
太危險,相當不推薦
可以做好命令,然後去執行
a.php?cmd=a
然後a.php裡面這樣寫
switch ($_GET[“cmd”]}){
case “a”:
exec(“cd ~/php/ php ./data.php “);
break;
case “b”:
exec(“cd ~/php/ php ./xxxx.php “);
break;
}
一、最佳方案是在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 文件上傳伺服器之後,
因為php 文件已經在伺服器上的命令就相當於要地的命令。
原創文章,作者:SYRA6,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126484.html