0

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

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

正如您从错误中看到的那样,它表明,例如 CURL 不存在选项 HTTP_USER_AGENT,这有点奇怪。也许问题出在环境变量上,但是我对linux系统知之甚少。

4

2 回答 2

0

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

于 2012-08-10T14:13:49.060 回答
0

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

于 2012-08-10T14:17:30.310 回答