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

使用php判斷網(wǎng)頁(yè)是否gzip壓縮

昨天晚上群里有朋友采集網(wǎng)頁(yè)時(shí)發(fā)現(xiàn)file_get_contents 獲得的網(wǎng)頁(yè)保存到本地為亂碼,響應(yīng)的header 里 Content-Encoding:gzip
但在瀏覽器里看是正常的。
因?yàn)槲矣羞^相關(guān)經(jīng)驗(yàn)馬上發(fā)現(xiàn)是網(wǎng)站開啟了gzip而file_get_contents 獲得的是壓縮過的頁(yè)面,而不是解壓過的頁(yè)面(不知道是不是要file_get_conttents 請(qǐng)求網(wǎng)頁(yè)時(shí)帶上相應(yīng)的參數(shù),直接獲得沒有被gzip壓縮過的網(wǎng)頁(yè)?)
剛好我前不久剛看到可以用讀取文件的前2個(gè)字節(jié)判斷文件類型。群里面的朋友也說gzip壓縮過的網(wǎng)頁(yè)(gbk編碼)前2字節(jié)是 1F 8B 于是就可以判斷網(wǎng)頁(yè)是否gzip壓縮過。
代碼如下:
復(fù)制代碼 代碼如下:
//米爾軍事網(wǎng)采用 gzip壓縮網(wǎng)頁(yè)
//file_get_contents 直接獲得的網(wǎng)頁(yè)是亂碼。
header('Content-Type:text/html;charset=utf-8' );
$url = 'http://www.miercn.com';
$file = fopen($url, "rb");  
//只讀2字節(jié)  如果為(16進(jìn)制)1f 8b (10進(jìn)制)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:      
      //網(wǎng)站開啟了gzip
        $isGzip = 1;
        break;
    default:  
        $isGzip = 0;
}  
$url = $isGzip ? "compress.zlib://".$url:$url; // 三元表達(dá)式
$mierHtml = file_get_contents($url); //獲得米爾軍事網(wǎng)數(shù)據(jù)
$mierHtml = iconv("gbk","utf-8",$mierHtml);
echo $mierHtml;

php技術(shù)使用php判斷網(wǎng)頁(yè)是否gzip壓縮,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美牲交视频免费观看K8经典 | 亚洲精品www久久久久久 | 国产精品九九久久精品视 | 蜜芽TV影院在线视频 | 三级黄色网 | brazzers欧美最新版视频 | 把手戳进美女尿口里动态图 | www.欧美与曽交性video | 亲伦在线观看 | 少妇厨房愉情理9伦片视频 少妇被躁爽到高潮无码久久 | 国产99久久 | 中文无码热在线视频 | proburn中文破解版下载 | 久久久WWW免费人成精品 | 草699一码二码三码四码 | 99国产精品人妻无码免费 | 国产AV国产精品国产三级在线L | 99久久全国免费久久爱 | 天天爽夜夜爽 | 中文国产乱码在线人妻一区二区 | 国产成人精品永久免费视频 | 最美女人体内射精一区二区 | 别停好爽好深好大好舒服视频 | 91久久线看在观草草青青 | 色哦色哦哦色天天综合 | 忘忧草在线影院WWW日本动漫 | 99久久免费精品国产免费 | 欧美性猛交xxxxxxxx软件 | 美女pk精子2小游戏 美女MM131爽爽爽 | 亚洲一卡二卡三卡四卡2021麻豆 | 国产三级精品三级在线观看 | 肉耽高h一受n攻 | 亚洲伊人久久一次 | 久久麻豆亚洲AV成人无码国产 | 涩涩网站在线看 | 扒开女人下面使劲桶动态图 | 亚洲欧美成人无码久久久 | 邻家美姨在线观看全集免费 | 中文字幕99香蕉在线 | 99精品免费久久久久久久久蜜桃 | 久久精品手机观看 |