SQL吧 网站源码下载 企业网站源码下载 免费网站源码下载

当前位置: 主页 > 教程 > 程序 > php >

php curl获取网页内容乱码和获取不到内容的解决方

时间:2014-06-25 10:00来源:未知 作者:SQL吧信息编辑 点击:
1.如果用curl请求网页,多方网页使用了gzip压缩,那么获取的内容将有可能为乱码。 解决方法 01 $url = 'http://www.du52.com' ; 02 $ch = curl_init(); 03 curl_setopt( $ch , CURLOPT_URL, $url ); 04 curl_setopt( $c
企业站建365全包!先制作!后付款!600多套模版任你选择!晴网www.138.la专注企业站建仿站、域名、空间、云主机、服务器, 咨询电话:020-29031983 qq:2769485357

1.如果用curl请求网页,多方网页使用了gzip压缩,那么获取的内容将有可能为乱码。

解决方法

 

01 $url = 'http://www.du52.com';
02 $ch = curl_init();
03 curl_setopt($ch, CURLOPT_URL, $url);
04 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
05 curl_setopt($ch, CURLOPT_HEADER, 0);
06 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22");
07 curl_setopt($ch, CURLOPT_ENCODING ,'gzip'); //加入gzip解析
08 $output = curl_exec($ch);
09 $info = curl_getinfo($ch);
10 curl_close($ch);
11  
12 var_dump($info);
13 var_dump($output);


2.如果请求的网页发生了重定向,通过header('Location: du52.com'),那么请求的网页数据有可能为空,即获取不到内容。

解决方法

 

view source
print?
01 $url = 'http://www.mkv8.com';
02 $ch = curl_init();
03 curl_setopt($ch, CURLOPT_URL, $url);
04 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
05 curl_setopt($ch, CURLOPT_HEADER, 0);
06 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22");
07 curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1); //加入重定向处理
08 $output = curl_exec($ch);
09 $info = curl_getinfo($ch);
10 curl_close($ch);
11  
12 var_dump($info);
13 var_dump($output);
(责任编辑:SQL吧信息编辑)
顶一下
(0)
0%
踩一下
(0)
0%
0
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
栏目列表
推荐内容