使用php清除bom示例


Posted in PHP onMarch 03, 2014

核心代码

function checkBOM ($filename) { 
    global $auto; 
    $contents = file_get_contents($filename); 
    $charset[1] = substr($contents, 0, 1); 
    $charset[2] = substr($contents, 1, 1); 
    $charset[3] = substr($contents, 2, 1); 
    if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { 
      if ($auto == 1) { 
       $rest = substr($contents, 3); 
       rewrite ($filename, $rest); 
       return ("<font color=red>BOM found, automatically removed.</font>"); 
      }else { 
       return ("<font color=red>BOM found.</font>"); 
      } 
    }else return ("BOM Not Found."); 
  }

php清除莫明输出大法,用于输出图片前把前面所有输出清空

只要在header前连用两个函数,就可以解决...

ob_get_clean();
ob_clean();
header("Content-type: image/jpeg");

附几个好用的BOM检测工具:
BOM检测.zip

使用php清除bom示例

使用php清除bom示例

PHP 相关文章推荐
PHP实现文件安全下载
Oct 09 PHP
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
PHP调用MySQL的存储过程的实现代码
Aug 12 PHP
PHP教程 变量定义
Oct 23 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
php操作redis数据库常见方法实例总结
Feb 20 PHP
设置php页面编码的两种方法示例介绍
Mar 03 #PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 #PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 #PHP
php获取字段名示例分享
Mar 03 #PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 #PHP
Drupal读取Excel并导入数据库实例
Mar 02 #PHP
Drupal7 form表单二次开发要点与实例
Mar 02 #PHP
You might like
一个颜色轮换的简单例子
2006/10/09 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
Python中Class类用法实例分析
2015/11/12 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
python读写LMDB文件的方法
2018/07/02 Python
python实现随机漫步方法和原理
2019/06/10 Python
python绘制随机网络图形示例
2019/11/21 Python
Python自带的IDE在哪里
2020/07/01 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
请解释virtual关键字的含义
2015/06/17 面试题
七年级地理教学反思
2014/01/26 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
军训感想500字
2014/02/20 职场文书
新文化运动的基本口号
2014/06/21 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
Python道路车道线检测的实现
2021/06/27 Python
docker-compose部署Yapi的方法
2022/04/08 Servers
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL