【问题标题】:Issue with PHP functionsPHP函数的问题
【发布时间】:2020-03-09 00:23:37
【问题描述】:

我正在开发一个 Laravel 项目,并在 Ubuntu 服务器上安装了第三方实用程序 (wpscan)。在代码中,我使用命令行和 exec() 函数调用第三方应用程序,如下面的代码所示。

$command = "wpscan --url " . $Website->url . " --enumerate p " . "--output ". $filename . "  --format json";
exec($command); 

在我的本地机器上,它工作正常,但在服务器上它不工作。从我的角度来看,“exec”命令似乎不起作用,但我检查了 php.ini 文件,它没有在 disable_functions 下列出 所以它应该工作正常。

有没有人可以告诉我这里出了什么问题?

【问题讨论】:

  • wpscan 命令呢?它在您的服务器上可用吗?

标签: php laravel laravel-5 configuration settings


【解决方案1】:

您的服务器上没有安装wpscancommand,或者您的服务器上不允许使用exec() 函数。

exec() 不允许在外部各方提供的服务器上使用是相当普遍的事情。 exec() 会产生潜在的安全风险,因为您允许网络服务器在您的服务器上执行命令。如果这个命令接受任何用户输入,你就完蛋了。

另一个可能的原因是您的网络服务器的用户没有正确的权限来执行wpscan 或将其输出到$filename 位置。

进一步阅读

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-25
    • 2011-09-26
    • 2018-06-04
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 2012-11-01
    相关资源
    最近更新 更多