四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

使用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壓縮,轉載需保留來源!

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

主站蜘蛛池模板: 画江湖之不良人电影| 微笑江湖| 39天 电影| 抖音主页| 春闺梦里人电影在线观看| 花守由美里| 云月之恋简谱| 黄网站在线免费| 天安城门怎样画帅气| 电影《瞬间》| 小酒窝| 少爷和我| 请假单| 寒战2剧情解析| 韩国最火主播朴曼妮| 在线播放你懂| 视力图| 爱情面包房| 寒形近字| 风筝 电影| 成龙电影全部电影作品大全| 千面魔女| 正义回廊 电影| 九狐| 无所畏惧40集演员表| 七年级地理课时练电子版| 陈程玉| 一眉道人演员表| 七年级下册语文第八课生字拼音| 吻船| 绝伦海女| 寡妇高潮一级| 美女自拍偷拍| 电影痴汉电车| 新人类男友会触电电视剧免费观看全集 | 性裸体视频| 林仔仔| 电视剧杀狼花| 我们爱你| 无圣光_尤果网__秀人网_| 回响在耳边的____声450字|