天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

使用php判斷網頁是否gzip壓縮

昨天晚上群里有朋友采集網頁時發現file_get_contents 獲得的網頁保存到本地為亂碼,響應的header 里 Content-Encoding:gzip
但在瀏覽器里看是正常的。
因為我有過相關經驗馬上發現是網站開啟了gzip而file_get_contents 獲得的是壓縮過的頁面,而不是解壓過的頁面(不知道是不是要file_get_conttents 請求網頁時帶上相應的參數,直接獲得沒有被gzip壓縮過的網頁?)
剛好我前不久剛看到可以用讀取文件的前2個字節判斷文件類型。群里面的朋友也說gzip壓縮過的網頁(gbk編碼)前2字節是 1F 8B 于是就可以判斷網頁是否gzip壓縮過。
代碼如下:
復制代碼 代碼如下:
//米爾軍事網采用 gzip壓縮網頁
//file_get_contents 直接獲得的網頁是亂碼。
header('Content-Type:text/html;charset=utf-8' );
$url = 'http://www.miercn.com';
$file = fopen($url, "rb");  
//只讀2字節  如果為(16進制)1f 8b (10進制)31 139則開啟了gzip ;
$bin = fread($file, 2); 
fclose($file);  
$strInfo = @unpack("C2chars", $bin);  
$typeCode = intval($strInfo['chars1'].$strInfo['chars2']);  
$isGzip = 0;  
switch ($typeCode)  
{
    case 31139:      
      //網站開啟了gzip
        $isGzip = 1;
        break;
    default:  
        $isGzip = 0;
}  
$url = $isGzip ? "compress.zlib://".$url:$url; // 三元表達式
$mierHtml = file_get_contents($url); //獲得米爾軍事網數據
$mierHtml = iconv("gbk","utf-8",$mierHtml);
echo $mierHtml;

php技術使用php判斷網頁是否gzip壓縮,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 永久免费精品影视网站 | 老师别揉我胸啊嗯小说 | 99精彩视频在线观看 | 久久er99热精品一区二区 | 欧美成人免费一区二区三区不卡 | 麒麟色欧美影院在线播放 | 男人到天堂a线牛叉在线 | 抽插内射高潮呻吟V杜V | 99久久精品费精品国产一区二 | 亚洲精品偷拍影视在线观看 | 日本最新在线不卡免费视频 | 久青草国产在线视频亚瑟影视 | 日本伦理电影聚 | 国产精品18久久久久久欧美网址 | 亚洲免费精品 | 国产精品嫩草免费视频 | 漂亮的保姆6在线观看中文 漂亮的保姆5电影免费观看完整版中文 | 野花韩国高清完整版在线观看5 | 亚洲 自拍 清纯 综合图区 | 国产产乱码一二三区别免费 | 国色天香社区视频免费高清3 | 国产亚洲精品久久久久久一区二区 | 福利片福利一区二区三区 | 国产精品高潮呻吟AV久久96 | 中文字幕亚洲欧美在线视频 | 蝴蝶中文综合娱乐网2 | 亚洲精品国产高清不卡在线 | 亚洲黄色在线播放 | 国产免费麻传媒精品国产AV | 一个人免费完整在线观看影院 | 欧美videqsdesex0| 午夜在线观看免费完整直播网 | 护士被老头边摸边吃奶的视频 | 恋夜秀场支持安卓版全部视频国产 | 亚洲国产精品热久久 | 国产精品免费大片 | 日本免费一区二区三区四区五六区 | 亚洲色欲啪啪久久WWW综合网 | 亚洲国产精品无码中文在线 | 中文字幕欧美日韩VA免费视频 | 黄色片网站下载 |