【问题标题】:php call python without exec permissionphp在没有exec权限的情况下调用python
【发布时间】:2011-12-07 01:43:37
【问题描述】:

我的任务要求我通过网页运行一个 python 文件。我尝试通过ajax调用这个php页面

if ( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' )
{
   exec("rm index.*");
   print exec("wget -O index.html http:    markets.usatoday.com/custom/usatoday-com/html-mktscreener.asp");
   print exec("python hw7-9.py index.html");
   print "Done!";
}
else
{
   print "Nice try!"; //someone is trying to manually run
}

但是我刚刚意识到我没有 exec 函数权限(在尝试 echo exec('whoami') 之后。我将文件 chmod 为 777。

我需要有人通过某种 ajax 调用来运行 python 脚本。我在带有 SunOS 的 afs 系统上运行。

【问题讨论】:

  • 请注意,欺骗HTTP_X_REQUESTED_WITH 标头是微不足道的。
  • @pna 主索引页面必须是,但我可以调用任何其他格式文件

标签: php


【解决方案1】:

如果没有运行“exec”的权限,您的选择非常有限。

如果您的网络服务器设置为通过 cgi 支持 python 脚本,您可以使用 htnml 重定向到 python 脚本。

<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/hw7.9.py">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2018-06-11
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多