gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:49:41 24 4
gpt4 key购买 nike

我为我的客户创建了一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com