使用cPanel我想设置一个cronjob。 我有一个php页面用post数据进行导入。 但要访问该导入页面,我必须传递一个登录页面,同时使用后期数据。
可以吗?
答案 0 :(得分:2)
您可以创建一个通过GET访问的PHP脚本,并自行完成两个POST请求。
您可以使用 PHP CURL 在登录页面和导入页面上模拟POST请求。
<强>步骤强>
使用CURL发送POST请求到登录页面。 您指定CURL以保留您的cookie(cookie jar,read the manual以获得确切的语法。)
会话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