手动 php 脚本执行工作,而通过 debian 执行失败


Manual php script execution works while execution via debian fails

我在使用计划的 cron 作业运行脚本时遇到问题。问题是,当我使用浏览器运行 php 脚本时,它的执行没有任何问题/故障等。但是当我尝试使用 crons 或 SSH 运行它时,我遇到了奇怪的错误:

注意:未定义的索引:HTTP_USER_AGENT 在/home/loves/public_html/parser/shop_parse_class.php 第 125 行 PHP 注意:未定义的偏移量:0 在/home/loves/public_html/parser/shop_parse_class.php 第 481 行 PHP 注意:未定义的偏移量:1 在/home/loves/public_html/parser/shop_parse_class.php 第 482 行 PHP 注意:未定义的变量:猫在/home/loves/public_html/parser/shop_parse_class.php 第 538 行

从错误中可以看出,例如,CURL不存在选项HTTP_USER_AGENT,这有点奇怪。也许问题出在环境变量上,但是我对linux系统的了解很差。

应将 -A--user-agent 参数添加到 cURL 调用中。您可以通过这种方式将任何您想要的内容设置为用户代理。

HTTP_USER_AGENT是浏览器返回的信息,如果你像脚本一样运行,你就不能使用这个数组。这是数组为空的原因吗(消息告诉您尝试在数组中使用的索引不存在)