使用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下过滤HTML代码的函数
Dec 10 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
PHP中strtotime函数使用方法详解
Nov 27 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
php微信公众号开发之简答题
Oct 20 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
基于PHP的微信公众号的开发流程详解
Aug 07 PHP
PHP 出现 http500 错误的解决方法
Mar 09 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
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
ExtJs的Date格式字符代码
2010/12/30 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
Python异常处理总结
2014/08/15 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
利用python实现周期财务统计可视化
2019/08/25 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
python中如何进行连乘计算
2020/05/28 Python
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
Java软件工程师综合面试题笔试题
2013/09/08 面试题
大学生军训自我评价分享
2013/11/09 职场文书
给导游的表扬信
2014/01/10 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
优秀教师单行材料
2014/12/16 职场文书
二手房购房意向书
2015/05/09 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
中学图书馆工作总结
2015/08/11 职场文书