【发布时间】:2012-11-24 23:07:51
【问题描述】:
我正在尝试通过带参数的 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 /。享受完全摧毁您的服务器
标签: php linux ssh arguments shell-exec