PHP函数问题 进一步阅读

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

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

在我的本地计算机上,它可以正常工作,但在服务器上却无法运行。从我的角度来看,“ exec”命令似乎无法正常运行,但是我签入了php.ini文件,并且未在 disable_functions 下列出 因此应该可以正常工作。

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

zcg345 回答:PHP函数问题 进一步阅读

您的服务器上未安装wpscan命令,或者服务器上不允许使用exec()功能。

exec()在外部参与者提供的服务器上是不允许的,这是很常见的事情。 exec()会带来潜在的安全风险,因为您允许Web服务器在服务器上执行命令。如果此命令接受任何用户输入,那么您将注定失败。

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

进一步阅读

本文链接:https://www.f2er.com/3111729.html

大家都在问