通过php判断页面或图片是否经过gzip压缩

通过php判断页面或图片是否经过gzip压缩

内容导读

收集整理的这篇技术教程文章主要介绍了通过php判断页面或图片是否经过gzip压缩,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2108字,纯文字阅读大概需要4分钟

内容图文

使用php判断页面或图片是否经过gzip压缩方法

1.使用get_headers

页面内容

<?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

图片

<?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("rn", "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;}?>

测试结果:
当加上ob_gzhandler时,返回true,删除后返回false

本文讲解了通过php 判断页面或图片是否经过gzip压缩,更多相关内容请关注Gxl网。

相关推荐:

HTML5获取当前地理位置并在百度地图上展示的实例

通过php 中的自增id来创建唯一编号类

关于php 优化页面输出,兼容搜索引擎机器人访问的实例的讲解

以上就是通过php 判断页面或图片是否经过gzip压缩的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的通过php判断页面或图片是否经过gzip压缩全部内容,希望文章能够帮你解决通过php判断页面或图片是否经过gzip压缩所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com