今天在调取一家商城的页面信息时候,使用file_get_contents抑或curl:
复制代码 代码如下:
$url = ‘http://www.xxx.com/21/?type=23′;
$temp = file_get_contents($url);
echo $temp;
都得到一片乱码,查看了许多内容,包括页面的header信息,发现原来页面使用了。
类似的信息美容院活动方案,即content-encoding为gzip,即该站点开启了gzip压缩。这里的解决方案有多种,山东美术联考当然如果你使用file_get_contents的话,可以这样修改:
复制代码 代码如下:
file_get_contents(“compress.zlib://”.杭州师范大学分数线$url);
或者使用curl来完成:
复制代码 代码如下:
function curl_get($url, $gzip=fal){
$curl = curl_init($url);
2020抖音最火网名curl_topt($curl, curlopt_returntransfer, 1);
curl_topt($curl, curlopt_connecttimeout, 10);
if($gzip) curl_topt($curl, curlopt_encoding, “gzip”); // 关键在这里
$content = curl_exec($curl);
curl_clo($curl);
return $content;
}
同时,参考手册上面的解法,还可以对保存gzip类型的字符串进行处理如下:
朱启钤复制代码 代码如下:
function gzdecode($data){
$g=tempnam(‘/tmp’,’ff’);
@file_put_contents($g,$data);
ob_start();
readgzfile($g);
$d=ob_get_clean();
return $d;
}
本文发布于:2023-04-06 20:27:42,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/77af680f24d4d0f316ddfb8e543ebf54.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php读取远程gzip压缩网页的方法.doc
本文 PDF 下载地址:php读取远程gzip压缩网页的方法.pdf
留言与评论(共有 0 条评论) |