gpt4 book ai didi

php - 可以使用带有 cron 的 ajax、jquery 页面吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:23 24 4
gpt4 key购买 nike

我的页面做的是:

  1. 从不同的服务器(first.php)下载一个数组
  2. php 脚本解析值
  3. 解析后的值通过 ajax 调用发送
  4. 在下一个(调用了 ajax)页面 (second.php) 上有一些 mysql 查询
  5. 如果值通过条件,值被写入数据库

.... 所以,当我运行我的 first.php.. 它加载 second.php,一切都很好..但我想知道是否可以让它通过 cron 生成?

如果没有,我该怎么办?谢谢。

最佳答案

在这方面您需要了解某些事项。

首先,PHP 可以作为网络服务器模块 或作为独立可执行文件 运行。当您将它作为 Web 服务器模块运行时,您可以从浏览器打开它,所有相关的 Web 技术 (html/css/js) 等都会被解析并协同工作。

当你使用 cron 从命令行运行它时,比如 /usr/bin/php mywebpage.php那么 php 可执行文件不会解析/理解其他网络技术,因此您的页面将失败。

有两种解决方法:

  1. 只重写那些支持 web 的部分,以便 ajax/js 的东西得到由 PHP 处理。基本上经验法则是,如果你是运行 CLI php 脚本,它应该只包含核心 PHP。这是首选方式。您需要将 ajax 调用移动到同一个文件中,并使其像任何常规程序一样成为单个执行流。

  2. 如果由于某种原因您无法执行上述操作,您可以尝试如下操作:/path/to/browser http://mysite/mywebpage.php。您在这里所做的是,您正在运行浏览器可执行文件,然后调用网页 URL。这样页面就会在浏览器环境中执行,并且能够解析和理解 ajax/js 调用。

关于php - 可以使用带有 cron 的 ajax、jquery 页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13093997/

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