解决办法首先要启用php.ini中的allow_url_fopen,allow_url_fopen=On
我们部署的系统中php.ini默认是开启allow_url_fopen的,故怀疑是客户新部署了防火墙,规则中会过滤掉没有user_agent的访问。
想用完美的解决还差一步,还得设置php.ini里面的user_agent,php默认的user_agent是PHP,我们把它改成Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)来模拟浏览器就可以了 user_agent=”Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”
设置完毕后把apache reload了一下,手动触发,问题解决。