作品:
php -q /home/site/public_html/cron/file.php
不起作用:
php -q /home/site/public_html/cron/file.php?variable=1
有什么建议?我需要将变量发送为$ _GET(或不是)
做这样的事情
curl http://hostname/cron/file.php?variable=1
在file.php中,您将管理代码以获取$ _GET [变量]
这可以表现为一个简单的浏览器调用,但仅限于你的shell /终端
希望这可以帮助
命令行参数在$argv中传递而不是正常的 $_GET / $_POST -Arrays
$_GET
$_POST
当然,这不适用于URI样式的参数( ?variable=1 -part) . 所以你必须把它称为: php -q /path/to/script.php 1 .
?variable=1
php -q /path/to/script.php 1
作为替代方案,您可以使用getopt:
<?php $shortopts = implode("", array( "v:" )); $longopts = array( "variable:", // Required value ); $options = getopt($shortopts, $longopts); var_dump($options);
称之为 php -q /path/to/script.php --variable=1 .
php -q /path/to/script.php --variable=1
解决这个问题最简单的方法(假设是public_html,好吧,公共WWW),就是让cron调用wget或curl来访问PHP文件,这样就可以正常处理URL变量了 .
-q表示没有头,所以我认为没有空间可以得到get-fields,至少我希望如此:D
格尔茨
4 回答
做这样的事情
在file.php中,您将管理代码以获取$ _GET [变量]
这可以表现为一个简单的浏览器调用,但仅限于你的shell /终端
希望这可以帮助
命令行参数在$argv中传递而不是正常的
$_GET
/$_POST
-Arrays当然,这不适用于URI样式的参数(
?variable=1
-part) . 所以你必须把它称为:php -q /path/to/script.php 1
.作为替代方案,您可以使用getopt:
称之为
php -q /path/to/script.php --variable=1
.解决这个问题最简单的方法(假设是public_html,好吧,公共WWW),就是让cron调用wget或curl来访问PHP文件,这样就可以正常处理URL变量了 .
-q表示没有头,所以我认为没有空间可以得到get-fields,至少我希望如此:D
格尔茨