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 编程的 5个良好习惯
Feb 20 PHP
php 无限级 SelectTree 类
May 19 PHP
php ajax 静态分页过程形式
Sep 02 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
php 邮件发送问题解决
Mar 22 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
PHP中读取文件的8种方法和代码实例
Aug 05 PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
PHP实现的策略模式简单示例
Aug 25 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
Python实现多线程下载文件的代码实例
2014/06/01 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
行政人事经理职位说明书
2014/03/05 职场文书
三严三实学习心得体会
2014/10/13 职场文书
学前班语言教学计划
2015/01/20 职场文书
统计员岗位职责
2015/02/11 职场文书
员工辞职信范文
2015/03/02 职场文书
指导教师推荐意见
2015/06/05 职场文书
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL