我是cron jobs的新手,不确定这是否有效.
出于安全目的,我考虑制作一个单页脚本,查找特定的GET值(用户名、密码和安全代码),以确保只有计算机和所有3个都知道的人才能运行该命令.
我制作了这个脚本,它可以在浏览器中运行,但是可以用GET值运行cron作业(job)吗?
比如我 run
* 3 * * * /path_to_script/cronjob.php?username=test&password=test&code=1234
这可能吗?
我是cron jobs的新手,不确定这是否有效.
出于安全目的,我考虑制作一个单页脚本,查找特定的GET值(用户名、密码和安全代码),以确保只有计算机和所有3个都知道的人才能运行该命令.
我制作了这个脚本,它可以在浏览器中运行,但是可以用GET值运行cron作业(job)吗?
比如我 run
* 3 * * * /path_to_script/cronjob.php?username=test&password=test&code=1234
这可能吗?
$_GET[]
&;$_POST[]
关联数组只有在通过web服务器调用脚本时才会初始化.当通过命令行调用时,参数在$argv
数组中传递,就像C一样.
包含一个数组,其中包含在
你的命令是:
* 3 * * * /path_to_script/cronjob.php username=test password=test code=1234
然后使用parse_str()设置和访问参数:
<?php
var_dump($argv);
/*
array(4) {
[0]=>
string(27) "/path_to_script/cronjob.php"
[1]=>
string(13) "username=test"
[2]=>
string(13) "password=test"
[3]=>
string(9) "code=1234"
}
*/
parse_str($argv[3], $params);
echo $params['code']; // 1234