ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、ページまたは画像が gzip で圧縮されているかどうかを判断するメソッドを実装します。

PHP は、ページまたは画像が gzip で圧縮されているかどうかを判断するメソッドを実装します。

墨辰丷
墨辰丷オリジナル
2018-05-24 10:23:521647ブラウズ

次のエディターは、ページまたは画像が gzip で圧縮されているかどうかを判断する PHP メソッドを提供します。編集者はこれがとても良いと思ったので、参考として共有します。エディターをフォローして見てみましょう

PHP を使用して、ページまたは画像が gzip で圧縮されているかどうかを確認します

1. get_headers を使用します

ページのコンテンツを使用します

<?php
ob_start(&#39;ob_gzhandler&#39;); // 开启gzip,屏蔽则关闭

$data = array(
 array(&#39;name&#39;=>&#39;one&#39;,&#39;value&#39;=>1),
 array(&#39;name&#39;=>&#39;two&#39;,&#39;value&#39;=>2),
 array(&#39;name&#39;=>&#39;three&#39;,&#39;value&#39;=>3)
);

header(&#39;content-type:application/json&#39;);
echo json_encode($data);
?>

get_headers を使用して確認しますgzip圧縮が使用されているかどうか

<?php
$url = &#39;http://www.example.com/&#39;;
var_dump(check_gzip($url));

/**
 * 判断url是否经过gzip压缩
 * @param String $url 来源
 * @param Boolean
 */
function check_gzip($url){
 $header = get_headers($url, 1);
 if(isset($header[&#39;Vary&#39;]) && $header[&#39;Vary&#39;]==&#39;Accept-Encoding&#39;){
  return true;
 }
 return false;
}
?>

テスト結果:

ob_g​​zhandlerを追加する場合はtrueを返し、削除後にfalseを返す

2.curlを使用する

picture

れーれー

gzip圧縮を使用するかどうかをcurlで判断する

<?php
header(&#39;content-type:image/jpeg&#39;);
ob_start(&#39;ob_gzhandler&#39;); // 开启gzip,屏蔽则关闭
echo file_get_contents(&#39;test.jpg&#39;);
?>

テスト結果:

ob_g​​zhandlerを追加するとtrueを返し、削除するとfalseを返す

上記が全体この記事の内容が皆さんの学習に役立つことを願っています。


関連する推奨事項:

PHP 関数は、任意の数値を対応する漢字番号に変換します

php

PHP 正規表現キャプチャ グループと非グループをキャプチャ

以上がPHP は、ページまたは画像が gzip で圧縮されているかどうかを判断するメソッドを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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