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数据库操作面向对象的优点
Oct 09 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
一个PHP验证码类代码分享(已封装成类)
Jul 17 PHP
php cli 小技巧
Jun 03 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
php+highchats生成动态统计图
May 21 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
TP5框架安全机制实例分析
Apr 05 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中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
php无限级分类实现方法分析
2016/10/19 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
Js的MessageBox
2006/12/03 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
详解Vue方法与事件
2017/03/09 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
python自动化报告的输出用例详解
2018/05/30 Python
Django实现分页功能
2018/07/02 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
计算机网络专业个人的自我评价
2013/10/17 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
小学音乐教学反思
2014/02/05 职场文书
验房委托书
2014/08/30 职场文书
运动会3000米加油稿
2015/07/21 职场文书