麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php對gzip文件或者字符串解壓實例參考

2024-09-04 11:50:13
字體:
來源:轉載
供稿:網友

要采集一個網站,目標站采用了gzip壓縮傳輸網頁,本來應該只要發送一個http頭 Accept-Encoding: identity或者干脆不發送這個頭等,就可以使目標站返回沒有經過gzip壓縮的頁面了,不過很不幸,目標站無視客戶端的請求,仍然返回gzip數據,造成亂碼。
 
其實php對gzip解壓很簡單,用內置的gzdecode函數就可以了,不過很可惜我配置了半天也無法支持gzdecode函數,所以只好變通一下:
 
if (!function_exists('gzdecode')) {
function gzdecode ($data) {
$flags = ord(substr($data, 3, 1));
$headerlen = 10;
$extralen = 0;
$filenamelen = 0;
if ($flags & 4) {
$extralen = unpack('v' ,substr($data, 10, 2));
$extralen = $extralen[1];
$headerlen += 2 + $extralen;
}
if ($flags & 8) // Filename
$headerlen = strpos($data, chr(0), $headerlen) + 1;
if ($flags & 16) // Comment
$headerlen = strpos($data, chr(0), $headerlen) + 1;
if ($flags & 2) // CRC at end of file
$headerlen += 2;
$unpacked = @gzinflate(substr($data, $headerlen));
if ($unpacked === FALSE)
$unpacked = $data;
return $unpacked;
}
}
調用方法很簡單:
 
$f=@file_get_contents("http://www.companysz.com");
echo gzdecode($f);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 猫咪av在线| 99精彩视频在线观看 | 免费黄色在线观看网站 | 国产精品成人一区二区三区电影毛片 | av懂色 | 中国videos露脸hd | 久久精品国产精品亚洲 | 一级电影在线免费观看 | 天天好比网| 在线免费观看毛片 | 九九热视频免费观看 | av黄色在线免费观看 | 久久久久性 | 欧美成人精品不卡视频在线观看 | 亚洲天堂午夜 | av在线播放免费观看 | 毛片在线视频观看 | 久久精品视频国产 | 亚洲第一男人天堂 | 精品一区二区三区不卡 | 欧美性受xxx黑人xyx性爽 | www.48xx.com| 日日天日日夜日日摸 | 精品国产一区二区三区久久久狼牙 | 欧美精品一区二区视频 | 在线观看国产一区二区 | 激情视频日韩 | 日日摸夜夜添夜夜添牛牛 | h视频免费看 | 99影视在线视频免费观看 | 久久精品视频在线 | 久久久www视频 | 欧美一级电影网站 | 久久久久97国产精 | 曰批全过程40分钟免费视频多人 | 免费一级欧美 | av电影在线播放 | 欧美成年人视频在线观看 | 久草视频福利在线观看 | av在线播放观看 | 法国极品成人h版 |