首页 文章

Cronjob问题 . 不承认变量

提问于
浏览
1

作品:

php -q /home/site/public_html/cron/file.php

不起作用:

php -q /home/site/public_html/cron/file.php?variable=1

有什么建议?我需要将变量发送为$ _GET(或不是)

4 回答

  • 1

    做这样的事情

    curl http://hostname/cron/file.php?variable=1
    

    在file.php中,您将管理代码以获取$ _GET [变量]

    这可以表现为一个简单的浏览器调用,但仅限于你的shell /终端

    希望这可以帮助

  • -1

    命令行参数在$argv中传递而不是正常的 $_GET / $_POST -Arrays

    当然,这不适用于URI样式的参数( ?variable=1 -part) . 所以你必须把它称为: 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 .

  • 0

    解决这个问题最简单的方法(假设是public_html,好吧,公共WWW),就是让cron调用wget或curl来访问PHP文件,这样就可以正常处理URL变量了 .

  • 1

    -q表示没有头,所以我认为没有空间可以得到get-fields,至少我希望如此:D

    格尔茨

相关问题