博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php curl获取网页内容乱码和获取不到内容的解决方法
阅读量:7044 次
发布时间:2019-06-28

本文共 1063 字,大约阅读时间需要 3 分钟。

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

解决方法

$url = 'http://www.du52.com';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);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");curl_setopt($ch, CURLOPT_ENCODING ,'gzip'); //加入gzip解析$output = curl_exec($ch);$info = curl_getinfo($ch);curl_close($ch);var_dump($info);var_dump($output);

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

解决方法

$url = 'http://www.mkv8.com';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);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");curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1); //加入重定向处理$output = curl_exec($ch);$info = curl_getinfo($ch);curl_close($ch);var_dump($info);var_dump($output);

  

 

转载地址:http://tpqal.baihongyu.com/

你可能感兴趣的文章
优秀设计师是怎样炼成的?转自站酷 – 自由的猞猁 创作
查看>>
H3C 路由交换机配置文件备份方法
查看>>
我的友情链接
查看>>
阿里开源的 java 诊断工具—— Arthas
查看>>
编写可读代码的艺术 -- 读书笔记
查看>>
应用程序池配置隔离
查看>>
RHEL 7服务控制
查看>>
工具控
查看>>
网摘-U盘装XP,U盘装Ubuntu
查看>>
DOS符号的问题
查看>>
更换一个国内的yum源
查看>>
我的友情链接
查看>>
python 'import MySQLdb' error on mac
查看>>
我的友情链接
查看>>
编程习惯(C++ Primer中涉及到的)
查看>>
糖尿病人有哪些并收症
查看>>
Mysql Command
查看>>
项目丝绸导航为ASP.NET Web窗体
查看>>
shell脚本编程-循环语句练习
查看>>
STM32学习笔记(2):外部中断的使用
查看>>