我在使用预定的cron作业运行脚本时遇到问题。问题是,当我使用浏览器运行php脚本时,它会被执行而没有任何问题/失败等。 但是当我尝试使用crons或SSH运行它时,我会遇到奇怪的错误:
注意:未定义索引:第125行/home/loves/public_html/parser/shop_parse_class.php中的HTTP_USER_AGENT PHP注意:未定义的偏移量:在第481行的/home/loves/public_html/parser/shop_parse_class.php中为0 PHP注意:未定义的偏移量:第482行/home/loves/public_html/parser/shop_parse_class.php中的1 PHP注意:未定义的变量:第538行/home/loves/public_html/parser/shop_parse_class.php中的cat
从错误中可以看出,例如,CURL不存在选项HTTP_USER_AGENT,这有点奇怪。也许问题在于环境变量,但是我对linux系统知之甚少。
答案 0 :(得分:0)
您应该将-A
或--user-agent
参数添加到cURL调用中。
您可以通过这种方式设置任何您想要的用户代理。
答案 1 :(得分:0)
HTTP_USER_AGENT是浏览器返回的信息,如果您像脚本一样运行,则无法使用此数组。这是因为数组是空的(消息告诉您尝试在数组中使用的索引不存在)