|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果不会怎么办,我的视频教程里有个最简单的留言板 最开始离不开模仿, 要收集一个网站,方针站采取了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.itlearner.com");
echo gzdecode($f);
培训的第二阶段,开始了PHP语言语法结构和应用的学习。 |
|