我有一个设置为在cron中运行的php脚本。我希望通过传递一个参数来运行url。我试图将参数作为查询字符串传递并放入crontab它不起作用。如何使用cron运行带参数的url?
php /var/www/prod/Reports/report.php?email=sample@sample.com
答案 0 :(得分:5)
向我们展示您的crontab(或至少包含PHP脚本的行)。如果你执行它:
php script.php?param1=123
以上内容无效。请改为:
wget http://localhost/script.php?param1=123¶m2=345 -o /dev/null
然后它应该工作。如果没有,请提供更多详细信息。
请记住,这个建议只是一个例子。这意味着您有一个正在运行的Web服务器,它被配置为运行PHP文件等。
答案 1 :(得分:4)
理想情况下,在命令行界面(CLI)中运行PHP,您可以使用$ argv和$ argc globals将参数传递给脚本。
实施例: my_php_script.php
<?
var_dump($argv);
php my_php_script.php arg1 arg2
array(3) {
[0]=>
string(17) "my_php_script.php"
[1]=>
string(4) "arg1"
[2]=>
string(4) "arg2"
}
哈
答案 2 :(得分:0)
使用全局$argv获取命令行参数。