使用cron作业自动提交表单

时间:2014-05-24 08:21:07

标签: php cron crontab

我的要求: 我需要从数据库中获取数据,并在每2分钟后在其他网站表单上提交值。

我计划通过创建类似的表单并从db填充值来实现此目的 然后使用document.getElementById("webform-form").submit();

提交

如果我手动运行网址

,它可以正常工作

但是当我使用cron job提交它时它不起作用。

Cronjob忽略了这种表单提交状态。我想知道是否有可能 使用cronjob和表单提交来做到这一点。如果没有,请建议我如何继续。

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以使用像PhantomJS这样的“无头”浏览器提交表单,然后将PhantomJS脚本放在cron上 - 这应该不会那么难。

您可以找到为幻影here提交的示例表单,然后您可以将其放入cron中:

*/2 * * * * phantomjs you-form-submit-script.js

答案 1 :(得分:0)

使用您所描述的方法,您需要通过真实浏览器加载您的页面并通过其中的javascript运行。

我认为您希望直接从PHP脚本执行POST请求,而不是由浏览器加载。它可以由CURL完成。您可以在此网站上找到some examples