php を使用して、ページまたは画像が gzip によって圧縮されているかどうかを確認します
1。get_headers
ページ コンテンツ
1 2 3 4 | <?phpob_start('ob_gzhandler');
);
header('content-type:application/json'); echo json_encode( $data );?>
|
ログイン後にコピー
## を使用します。
#get_headers を使用して、gzip 圧縮を使用するかどうかを決定します。
1 2 3 4 5 6 7 8 9 | <?php $url = 'http:
var_dump(check_gzip( $url ));
function check_gzip( $url ){
$header = get_headers( $url , 1); if (isset( $header ['Vary']) && $header ['Vary']=='Accept-Encoding'){ return true;
} return false;
}?>
|
ログイン後にコピー
テスト結果:
ob_gzhandler を追加すると、true が返されます。削除後に戻ります。false
2。curl
Picture
1 2 | <?phpheader('content-type:image/jpeg');
ob_start('ob_gzhandler');
|
ログイン後にコピー
# を使用します。 ##curl を使用して gzip 圧縮を使用するかどうかを判断します
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <strong><?php $url = 'http:
var_dump(check_gzip( $url ));
function check_gzip( $url ){
$ch = curl_init();
curl_setopt( $ch , CURLOPT_URL, $url );
curl_setopt( $ch , CURLOPT_HEADER, 1);
curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $ch , CURLOPT_ENCODING, '');
$response = curl_exec( $ch ); if (!curl_errno( $ch )){ $info = curl_getinfo( $ch );
$header_size = $info ['header_size']; $header_str = substr ( $response , 0, $header_size ); $filter = array ( "\r\n" , "\r" ); $header_str = str_replace ( $filter , PHP_EOL, $header_str );
preg_match('/Content-Encoding: (.*)\s/i', $header_str , $matches ); if (isset( $matches [1]) && $matches [1]=='gzip'){ return true;
}
} return false;
}?></strong>
|
ログイン後にコピー
テスト結果: ob_gzhandler を追加すると、
true が返され、削除後に返されます。 falseこの記事では、PHP を使用してページまたは画像が gzip で圧縮されているかどうかを確認する方法について説明します。 PHP中国語ウェブサイト。
関連する推奨事項:
現在の地理的位置を取得して百度地図に表示する HTML5 の例
php Auto 経由-id をインクリメントして一意の数値クラスを作成します
検索エンジン ロボット アクセスの例と互換性のある、PHP 最適化ページ出力に関する説明
以上がページまたは画像が php 経由で gzip によって圧縮されているかどうかを確認します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。