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

时间:2012-08-10 14:10:50

标签: php curl ssh cron webmin

我在使用预定的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系统知之甚少。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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