我試圖通過PHP推出的SH文件與爭論,但我不能得到這個工作在所有:PHP執行SH文件
<?php
$ip = $_GET['ip'];
$port = $_GET['port'];
echo shell_exec('sh var/www/html/Grant73565/Grant.sh $ip $port')or die("bash didn't work");
echo('Sent!');
?>
通過ssh手動運行該文件能正常工作,如:
./Grant.sh 127.0.0.1 80
然而,在PHP它只是回聲的「Bash沒有工作」。
據我所知,這不是與參數有關,因爲它甚至沒有沒有它們的啓動文件。
做**不**做到這一點。你打開你的服務器到一個完整的遠程妥協。考慮'example.com?ip=;rm -rf /'。享受你的服務器徹底銷燬 –