php - 使用 cron 作业执行 PHP AJAX 调用

标签 php linux cron-task

我为我的客户创建了一个 HTML 页面,这样每次他去那里时,都会执行一个脚本来更新数据库中的一些数据。他一登陆该页面,就会对 Google API 进行 AJAX 调用,返回一些结果,然后执行一些 PHP 脚本以更新和插入数据库中的数据。例如,如果他去 http://www.example.com/updateScript.html , 以上所有情况都会发生。

我不想让他去那里,而是想使用 cron 作业安排每日任务。我不想用 PHP 编写所有逻辑,因为 JavaScript 部分有点复杂。有什么方法可以让 cron 作业打开该 HTML 页面以便执行我的脚本吗?

我在 SO 中检查了几个问题,例如以下问题:Using cron jobs to visit url?但这对我不起作用。

我的 cron 作业命令是/usr/bin/wget https://www.example.com/updateScript.html .我还尝试将 udpateScript.html 更改为 PHP,但没有成功。对我可以做什么有什么建议吗?

最佳答案

遗憾的是cron无法在页面上执行javascript。但是,既然你说你需要建议,你可能想看看 PHP 的 cURL。您可以使用 PHP 访问其他网站 cURL .您可以使用它执行许多协议(protocol),而您需要的协议(protocol)是 GET。一个例子就是这个 site .

// Get cURL resource
$curl = curl_init();
// Set some options - we are passing in a useragent too here
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'http://testcURL.com/?item1=value&item2=value2',
    CURLOPT_USERAGENT => 'Codular Sample cURL Request'
));
// Send the request & save response to $resp
$resp = curl_exec($curl);
// Close request to clear up some resources
curl_close($curl);

此外,由于您要访问的网站包含 javascript,您可能希望模仿浏览器向服务器发出请求的方式,例如 this。或 this .

我希望你有一些想法,祝你的项目好运。

关于php - 使用 cron 作业执行 PHP AJAX 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35421921/

相关文章:

azure - 如何使用参数调用azure函数

ubuntu - 用于 shell 的 crontab 不工作

php - 在扩展服务器时使用不同的时区会产生不利影响吗?

javascript - 将表单数据 POST 到 iframe 内的另一个表单

php - PDO 从选择查询中获取一列

php - 使用纯 Swift、PHP 代码将视频上传到服务器

linux - 无法使用 apt-get update 获取最新更新

linux - 有什么办法告诉 g++ 使用另一个二进制文件进行编译吗?

linux - 在 sshd 服务器上,我如何查看密码正在使用的连接?

amazon-web-services - AWS Lambda 计划任务