这可能是一个不起眼的问题,但......
如何在托管的Web服务器上运行像php /path/to/script.php
这样的php命令?
我无法通过SSH或其他方式访问。
答案 0 :(得分:1)
看看这个函数,也许它会有所帮助:http://it1.php.net/function.exec
顺便说一下为什么你只能访问你需要的页面?这样脚本就会运行
编辑:
如何使用exec函数:
当您无法访问ssh consolle时,exec函数允许您执行外部程序。 (请注意,sysadmin可以禁用此功能)
例如,您可以使用:
$whoami = exec('whoami');
答案 1 :(得分:1)
您可以使用以下方法检查服务器端是否禁用了exec()
等程序执行命令:
function execEnabled()
{
$arrDisabled = explode(',', ini_get('disable_functions'));
return (!in_array('exec', $arrDisabled));
}
可以在此处找到所有系统执行命令的列表:
如果exec()
,passthru()
等已被禁用,则无法执行shell命令。
正如Christian Ciupponi所问,为什么要使用shell命令执行PHP脚本?如果允许对脚本进行文件访问,则只需包含该文件即可运行它。