在加载时运行PHP脚本

时间:2010-08-24 12:33:38

标签: php

我有一个PHP脚本,它使用表单输入框的值通过FileGetContents()提交Twitter搜索,它在屏幕上返回结果并将它们存储在MySQL数据库中。

以下是表格:

<form id="backup" action="backup.php" method="get">
    <div id="formContainer">
        <div class="rowtop">
            <span class="formw">
                <input class="search" type="text" onclick="this.value='';" name="tag" value="<?php echo urldecode($tag); ?>"/>
            </span>
        </div>
                <br>
        <div class="row">
                <br><br>
            <span class="formw">
                <input type="text"  onclick="this.value='';" name="maxpages" value="<?php echo $max_pages; ?>"/>
            </span>
        </div>
        <div class="rowbottom"><span class="label"><input type="submit" value="Backup" /></span></div>
    </div>
</form>

我想让这个脚本作为CRON作业的一部分运行,所以不是从输入中获取搜索值,而是每次运行时它都是相同的值。

实现这一目标的最简单方法是什么?

4 个答案:

答案 0 :(得分:4)

killer_PL的代码可以工作......你只是在脚本开头手动设置值。另一种方法是导航到

“backup.php标签= XXX&安培; MAXPAGES = XXX”

答案 1 :(得分:3)

如果我理解你的问题,我会说你只需要cron作业直接调用脚本:

backup.php?tag=value_you_set&maxpages=another_value_you_set

在脚本中,您可以设置tag键和maxpages键的值。在你的问题中,你不会改变它们。

答案 2 :(得分:2)

Cron作业在CLI环境中运行,因此您应该熟悉本手册的这一部分:

http://php.net/manual/en/features.commandline.php

答案 3 :(得分:-5)

在脚本开头设置一些假的$ _GET变量:

$_GET['tag'] = 'mytag';
$_GET['maxpages'] = 10;
$_GET['Submit'] = 'Backup';