> 백엔드 개발 > PHP 튜토리얼 > 페이지나 이미지가 PHP를 통해 gzip으로 압축되었는지 확인

페이지나 이미지가 PHP를 통해 gzip으로 압축되었는지 확인

jacklove
풀어 주다: 2023-04-01 15:20:01
원래의
1630명이 탐색했습니다.

php를 사용하여 페이지 또는 이미지가 gzip으로 압축되었는지 확인

1. get_headers를 사용하세요

페이지 콘텐츠

<?phpob_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_gzhandler일 경우 true를 반환하고 삭제 후 false

를 반환합니다. 2.curl

picture

<?phpheader(&#39;content-type:image/jpeg&#39;);
ob_start(&#39;ob_gzhandler&#39;); // 开启gzip,屏蔽则关闭echo file_get_contents(&#39;test.jpg&#39;);?>
로그인 후 복사

curl을 사용하여 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){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 1);         // 输出header信息
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 返回的信息不直接输出
    curl_setopt($ch, CURLOPT_ENCODING, &#39;&#39;);      // 不限制编码类型
    $response = curl_exec($ch);    if(!curl_errno($ch)){        $info = curl_getinfo($ch);        // 获取header
        $header_size = $info[&#39;header_size&#39;];        $header_str = substr($response, 0, $header_size);        $filter = array("\r\n", "\r");        $header_str = str_replace($filter, PHP_EOL, $header_str);        // 检查content-encoding
        preg_match(&#39;/Content-Encoding: (.*)\s/i&#39;, $header_str, $matches);        if(isset($matches[1]) && $matches[1]==&#39;gzip&#39;){            return true;
        }
    }    return false;
}?>
로그인 후 복사

테스트 결과:
Danga ob_gzhandler를 업로드하면 true가 반환되고, 삭제한 후에는 false

가 반환됩니다. 이 글에서는 페이지나 이미지가 업로드되었는지 확인하기 위해 PHP를 사용하는 방법을 설명합니다. gzip 압축. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 참고하세요.

관련 권장 사항:

현재 지리적 위치를 가져와 Baidu 지도에 표시하는 HTML5 예

php의 자동 증가 ID를 통해 고유 번호 클래스 만들기

php 최적화 페이지 출력 정보 , 호환 검색엔진 로봇 접속 예시 설명

위 내용은 페이지나 이미지가 PHP를 통해 gzip으로 압축되었는지 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿