cronjob运行php web应用程序

时间:2012-03-07 14:04:11

标签: php cron

使用cPanel我想设置一个cronjob。 我有一个php页面用post数据进行导入。 但要访问该导入页面,我必须传递一个登录页面,同时使用后期数据。

可以吗?

2 个答案:

答案 0 :(得分:2)

您可以创建一个通过GET访问的PHP脚本,并自行完成两个POST请求。

您可以使用 PHP CURL 在登录页面和导入页面上模拟POST请求。

<强>步骤

  1. 使用CURL发送POST请求到登录页面。 您指定CURL以保留您的cookie(cookie jar,read the manual以获得确切的语法。)

  2. 会话cookie保存在cookie jar(文件)中后,使用从第一个POST收到的身份验证将另一个帖子发送到导入页面

    < / LI>

    您可以在此处找到有关CURL POST的更多信息:http://www.electrictoolbox.com/php-curl-form-post/

答案 1 :(得分:1)

有两种简单的方法可以做到这一点:

<强> 1。使用cURL

在您的cron面板中,输入以下命令:

curl --silent --compressed curl http://example.com/script.php > /dev/null 2>&1

/ dev / null 2&gt;&amp; 1在crontab任务运行时禁用邮件警报。但是,如果您要访问的脚本需要登录验证,则此选项不起作用。所有服务器正在ping这个网址,它没有填写任何形式。因此,如果您使用登录表单,则可以使用步骤2.或克隆脚本并使其无需登录验证即可工作。

<强> 2。在内部访问PHP脚本

我更喜欢这种方法,因为它避免了不必要的TCP堆栈设置和拆卸。但是,您需要知道PHP bin目录的位置。您需要的命令是:

/usr/local/bin/php -f /home/(username)/public_html/(scriptname).php

您可以使用的一些服务器:

php -f /home/(username)/public_html/(scriptname).php