php通过获取头信息判断图片类型的方法


Posted in PHP onJune 26, 2015

本文实例讲述了php通过获取头信息判断图片类型的方法。分享给大家供大家参考。具体实现方法如下:

$filename = '617.gif' ; 
function pictype ( $file ) 
{ 
   /*$png_header = "/x89/x50/x4e/x47/x0d/x0a/x1a/x0a"; 
   $jpg_header = "/xff/xd8";*/
   $header = file_get_contents ( $file , 0 , NULL , 0 , 5 ); 
   //echo bin2hex($header); 
   if ( $header { 0 }. $header { 1 }== "/x89/x50" ) 
   { 
     return 'png' ; 
   } 
   else if( $header { 0 }. $header { 1 } == "/xff/xd8" ) 
   { 
     return 'jpeg' ; 
   } 
   else if( $header { 0 }. $header { 1 }. $header { 2 } == "/x47/x49/x46" ) 
   { 
     if( $header { 4 } == "/x37" ) 
       return 'gif87' ; 
     else if( $header { 4 } == "/x39" ) 
       return 'gif89' ; 
   } 
} 
echo pictype ( $filename );

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP如何得到当前页和上一页的地址?
Nov 27 PHP
PHP 单引号与双引号的区别
Nov 24 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
PHP的5个安全措施小结
Jul 17 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
浅谈PHP封装CURL
Mar 06 PHP
以文件形式缓存php变量的方法
Jun 26 #PHP
PHP批量去除BOM头代码分享
Jun 26 #PHP
PHP多态代码实例
Jun 26 #PHP
PHP微信开发之二维码生成类
Jun 26 #PHP
Thinkphp关闭缓存的方法
Jun 26 #PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 #PHP
php header函数的常用http头设置
Jun 25 #PHP
You might like
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
11款基于Javascript的文件管理器
2009/10/25 Javascript
原生js实现日期联动
2015/01/12 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
Python生成随机数的方法
2014/01/14 Python
python执行外部程序的常用方法小结
2015/03/21 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
市场营销毕业生自荐信
2013/11/23 职场文书
太太口服液广告词
2014/03/20 职场文书
优秀护士先进事迹
2014/05/08 职场文书
工作散漫检讨书
2014/09/16 职场文书
项目验收申请报告
2015/05/15 职场文书
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏
python 闭包函数详细介绍
2022/04/19 Python
索尼ICF-5900W收音机测评
2022/04/24 无线电
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python