#php#
一次php curl 使用过程中,出现了偶尔能获得数据,偶尔无法获得数据的情况。研究了无数个方案,无法解决。最终打印出curl_getinfo后才发现问题所在。
打印请求信息代码(在curl_exec($ch)之后):
$info = curl_getinfo($ch);
echo "<br/>----curl info:----<br/>";
print_r($info);
echo "<br/>----end curl info:----<br/>";
问题原因:请求的地址进行了跳转
产生问题的原因:
User-Agent 设置了随机产生UA的数组,里面包含了移动端的浏览器UA,当随机到移动端UA时,目标网页自动判断进行了跳转;个人认为有时获取数据不完全或者获取的数据与预期的不一样也有可能是这个原网页跳转了的原因。
无语了啊.............自作孽
出现问题时最好打印出curl_getinfo来进行分析吧。
折腾了两天的问题终于解决了..............