The $_GET[]
& $_POST[]
associative arrays are only initialized when your script is invoked via a web server. When invoked via the command line, parameters are passed in the $argv
array, just like C.
Contains an array of all the arguments passed to the script when
running from the command line.
Your command would be:
* 3 * * * /path_to_script/cronjob.php username=test password=test code=1234
You would then use parse_str() to set and access the paramaters:
<?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
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…