相同的代码,在本地上可行,能够获取页面。可是在服务器上却不行,没有输出页面。
具体情况如图:
curl代码部分:
$url = 'http://nc.anjuke.com/community/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 200);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
// 针对https的设置
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']); //设置客户端浏览器输出
$ret = curl_exec($ch);
$info = curl_getinfo($ch);
//$info = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo curl_errno($ch); //0 表示无错误
var_dump($info);
echo $ret;
本地的输出OK 200 下图结果:
在服务器上的结果如图:
本地上直接是200 OK 啊,怎么到了服务器上就显示302跳转,而且头部的location还是显示404???
真是一脸懵逼,求大神们解惑!!!!
服务器上的curl 的信息如下图:
服务器系统、php版本信息:
在服务器上执行 curl -v http://nc.anjuke.com/community/ 得到的是什么结果呢,有可能是被安居客屏蔽了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。