curl 无法获取数据 Empty reply from server

qq_38741240 2017-09-23 09:33:07
curlDataTest("http://zhannei.baidu.com/api/customsearch/keywords?title=【购机有礼】小米手机上市啦");

public static function curlDataTest($url){
$ch = curl_init();
$headers = array();
$headers[] = 'Host:' . parse_url($url)['host'];
$headers[] = 'User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:55.0) Gecko/20100101 Firefox/55.0';
$headers[] = 'Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
$headers[] = 'Accept-Language:zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3';
$headers[] = 'Accept-Encoding:gzip,deflate';
$headers[] = 'Connection:keep-alive';
$headers[] = 'Upgrade-Insecure-Requests:1';
//设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER , $headers);
//执行并获取HTML文档内容
$output = curl_exec($ch);
//释放curl句柄

//打印获得的数据
var_dump(curl_error($ch));
var_dump($output);
curl_close($ch);
}
...全文
2407 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnaaa8 2017-10-31
  • 打赏
  • 举报
回复
百度下,之前遇到过
qq_38741240 2017-09-24
  • 打赏
  • 举报
回复
引用 1 楼 hongmei85 的回复:
//$headers[] = 'Accept-Encoding:gzip,deflate'; //把这一行注释掉就可以了
注释了还是不行
hongmei85 2017-09-24
  • 打赏
  • 举报
回复
//$headers[] = 'Accept-Encoding:gzip,deflate'; //把这一行注释掉就可以了
hongmei85 2017-09-24
  • 打赏
  • 举报
回复
怎么个不行法? Empty reply from serve 怎么得来的?是不是有结果但你解析错误?

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧