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 清除网页病毒的方法
Dec 05 PHP
怎样去阅读一份php源代码
Aug 21 PHP
php变量范围介绍
Oct 15 PHP
PHP页面中文乱码分析
Oct 29 PHP
php函数serialize()与unserialize()用法实例
Nov 06 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
php数据访问之增删改查操作
May 09 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
php json相关函数用法示例
Mar 28 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 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和ACCESS写聊天室(十)
2006/10/09 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
PHP修改session_id示例代码
2014/01/08 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
JScript中的undefined和"undefined"的区别
2007/03/08 Javascript
Stop SQL Server
2007/06/21 Javascript
一些mootools的学习资源
2010/02/07 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
Javascript的&&和||的另类用法
2014/07/23 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
举例讲解Python常用模块
2019/03/08 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
详解Python time库的使用
2019/10/10 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
电子专业自荐信
2014/07/01 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python
Python借助with语句实现代码段只执行有限次
2022/03/23 Python
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库