検索
ホームページphp教程php手册Gzip ファイルと文字列の解凍例のチュートリアル

Web サイトを収集するには、ターゲット ステーションは gzip 圧縮を使用して Web ページを送信します。本来は、http ヘッダー Accept-Encoding: ID を送信するだけで済みます。あるいは、このヘッダーを送信しないことで、ターゲット ステーションが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);

if (!function_exists('gzdecode')) {
function gzdecode ($data) {
$flags = ord(substr($data, 3, 1));ヘッダレン = 10;
$ファイル名レン = 0;
if ($flags & 4) {
$extralen = unpack('v' ,substr($)データ、10, 2));
$extralen = $extralen[1];
$headerlen += 2 + $extralen;
if ($flags & 8) // ファイル名
$headerlen = strpos($data, chr(0), $headerlen) + 1;
if ($flags & 16) // コメント
$headerlen = strpos($ data, chr(0), $headerlen) + 1;
if ($flags & 2) // ファイルの終わりの CRC
$headerlen += 2; (substr($data, $headerlen));
if ($unpacked === FALSE)
$unpacked = $data
}
>}



メソッドの呼び出しは非常に簡単です:

以下は引用内容です:

$f=@file_get_contents("http://www.itlearner.com")
echo gzdecode($f);
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター