0

您好,我在终端中运行此 cron 脚本时遇到问题,

http://subdomain.website.com/database.php?password=mypassword

当我将此 cron 脚本粘贴到浏览器中时,它可以工作并将文件下载到我的本地服务器,但在终端中它无法执行,我在互联网上阅读了许多文章,他们说你不能在 cron 中使用特殊参数,比如“?密码=我的密码”

我尝试用很多方法重新发明这个命令都无济于事,curl、get、wget 和 wget -q 也不起作用。

4

1 回答 1

1

要使用参数从命令行执行 PHP,您可以这样调用它:

$ php /path/to/php/file arg1 arg2 arg3

然后,在您的 PHP 脚本中,您可以使用访问参数列表

$argv[0] // would return /path/to/php/file/
$argv[1] // returns arg1
$argv[2] // returns arg2 

如果您想制作脚本以便可以通过终端和浏览器访问它,您可以执行以下操作:

$password = isset($argv[1]) ? $argv[1] : $_GET['password'];

尽管如果您将它用于 CRON 并且需要参数,那么您的程序架构很糟糕。您应该在脚本中对这些参数进行硬编码,例如变量/属性/等。

于 2013-10-01T11:58:28.837 回答