php를 사용하여 페이지 또는 이미지가 gzip으로 압축되었는지 확인
페이지 콘텐츠
<?phpob_start('ob_gzhandler'); // 开启gzip,屏蔽则关闭$data = array( array('name'=>'one','value'=>1), array('name'=>'two','value'=>2), array('name'=>'three','value'=>3) ); header('content-type:application/json');echo json_encode($data);?>
get_headers를 사용하여 gzip 압축이 사용되었는지 확인하세요
<?php$url = 'http://www.example.com/'; var_dump(check_gzip($url));/** * 判断url是否经过gzip压缩 * @param String $url 来源 * @param Boolean */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
<?phpheader('content-type:image/jpeg'); ob_start('ob_gzhandler'); // 开启gzip,屏蔽则关闭echo file_get_contents('test.jpg');?>
curl을 사용하여 gzip 압축 사용 여부를 결정하세요
<?php$url = 'http://www.example.com/'; 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, ''); // 不限制编码类型 $response = curl_exec($ch); if(!curl_errno($ch)){ $info = curl_getinfo($ch); // 获取header $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); // 检查content-encoding preg_match('/Content-Encoding: (.*)\s/i', $header_str, $matches); if(isset($matches[1]) && $matches[1]=='gzip'){ return true; } } return false; }?>
테스트 결과:
Danga ob_gzhandler를 업로드하면 true가 반환되고, 삭제한 후에는 false
가 반환됩니다. 이 글에서는 페이지나 이미지가 업로드되었는지 확인하기 위해 PHP를 사용하는 방법을 설명합니다. gzip 압축. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 참고하세요.
관련 권장 사항:
현재 지리적 위치를 가져와 Baidu 지도에 표시하는 HTML5 예
php의 자동 증가 ID를 통해 고유 번호 클래스 만들기
php 최적화 페이지 출력 정보 , 호환 검색엔진 로봇 접속 예시 설명
위 내용은 페이지나 이미지가 PHP를 통해 gzip으로 압축되었는지 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!