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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
让你同时上传 1000 个文件 (一)
Oct 09 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
PHP超全局变量实现原理及代码解析
Sep 01 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中使用XML
2006/10/09 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
python读写csv文件实例代码
2019/07/05 Python
Python中logging日志库实例详解
2020/02/19 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
金士达面试非笔试
2012/03/14 面试题
总经理驾驶员岗位职责
2013/12/04 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
学习决心书
2014/03/11 职场文书
党员争先创优承诺书
2015/01/20 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
nginx配置之并发频次限制
2022/04/18 Servers
Java界面编程实现界面跳转
2022/06/16 Java/Android
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle