PHP批量去除bom头代码的小工具

简介:在 aitecms 群里有网友抱怨了好几天说本地的验证码一直无法显示,后来听说解决了,问其如何解决的,说是去除了文件 bom 就好了。后来百度到一篇文章也说 dedecms 的验证码不能显示,某次解决

在 aitecms 群里有网友抱怨了好几天说本地的验证码一直无法显示,后来听说解决了,问其如何解决的,说是去除了文件 bom 就好了。后来百度到一篇文章也说 dedecms 的验证码不能显示,某次解决了文件 bom 后竟然好了,于是本篇文章就显得很重要了。

网上转载的,出处已经不可考了,不知道原作者是谁,在这里先向作者表示感谢。

代码如下:

<?php
    /*
     * PHP批量去除bom头代码的小工具
     * http://blog.kilvn.com/
     */

    if (isset($_GET['dir'])){ //设置文件目录
        $basedir=$_GET['dir'];
    }else{
        $basedir = '.';
    }

    $auto = 1;

    checkdir($basedir);

    function checkdir($basedir){
        if ($dh = opendir($basedir)) {while (($file = readdir($dh)) !== false) {    if ($file != '.' && $file != '..'){        if (!is_dir($basedir."/".$file)) {            echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>";        }else{            $dirname = $basedir."/".$file;            checkdir($dirname);        }    }}
        closedir($dh);
        }
    }

    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.");
    }

    function rewrite($filename, $data) {
        $filenum = fopen($filename, "w");
        flock($filenum, LOCK_EX);
        fwrite($filenum, $data);
        fclose($filenum);
    }
保存为一个php文件,放到网站根目录下,可以遍历文件夹并自动清除bom,对文件绝对安全,亲测过的。

这篇文章由《全职高手》发布在《小千知道》网的,主要是为大家详细介绍了PHP批量去除bom头代码的小工具,感谢全职高手分享这篇具有一定参考价值的织梦教程,感兴趣的小伙伴们可以参考一下教程,有需要的朋友可以收藏方便以后借鉴。

以上便是小千给大家分享的PHP批量去除bom头代码的小工具,希望对大家有所帮助,如果想了解更多织梦教程、织梦二次开发教程,请关注小千资源网吧~

小千知道织梦模板网、本站承接各种织梦仿站业务,专业织梦仿站、织梦模板定制、织梦模板修改、织梦模板安全加固、织梦网站安装、织梦网站搬家、织梦模板修复、织梦模板修改、织梦模板内核升级、织梦模板挂马清理、织梦网站被篡改处理等等各种业务。支持模板修改,模板安装、修复服务,支持现仿现卖,小千长期提供售后技术支持,可直接联系QQ 226177621 咨询我,售后无忧。

如果你遇到你的织梦网站、织梦模板、等解决不了的可以QQ我咨询。我看到都会回。只要我会的我都教你。本站非专业织梦教程、SEO教程网站,如果你对小千本站博客模板感兴趣可以私聊我。

版权声明:本文为博主原创文章,未经博主允许不得转载。http://www.snh101.com/w/2224.html

织梦教程2021-08-25

SEO人员,如何规模化批量创建内容?

内容创造是每一个SEO人员都需要经历的过程,根据网站类型的不同,它的日均更新频率相对有一定的区别,比如: ① 企业产品站:它的更新频率相对较少,日均可能在1-2篇左右。 ② 内容资讯...

PHP开启Gzip压缩的方法

一般而言,页面文件开启gzip压缩以后,其体积可以减小60%~90%,对于文字类站点,可以节省下大量的带宽与用户等待时间。但是不论是iis还是apache默认都只压缩html类静态文件,对于php文件需要...

站长SEO数据批量查询工具

买链帮手 (link114.cn)批量查询网站收录,批量查询网站PR,批量查询网站IP地址,批量查询网站快照日期,批量查询网站24小时收录量,专为买链接朋友设计的在线查询工具,最好用的站长工具,主要功能...

5118批量查指数词工具

关注5118网站的大家,一定都发现,挖词的功能里,多了一个 批量查询指数 的功能,你用了吗?查询多个关键词时请换行,单次查询最多不可超过100个关键词。工具简介 关键词指数批量查询用来...

HttpStatusDetector:状态码批量检测工具

在做SEO或运维的时候,有时需要查看一批网页的可用状态,Chrome的F12可以查看单个网页的状态码,但是没法批量查看。这个小工具的功能就是批量导入一批URL,检测后导出为csv文件查看。 使用...

DEDE模板中使用php和if判断语句的技巧

{dede:field.zufang_tel php=yes}if(@me==||empty(@me))@me=p无/p;{/dede:field.zufang_tel}注释:@me:就是当前字段的值,你可以在if中给其赋值,然后判断结束后它的值就变成你赋的值,打印出来具体方法如下: 方法...

DEDE如何批量修改为动态浏览[内容页和栏目页]+伪静态

此为记录帖,防止我找不到,同时需要的人拿吧。 进入后台系统SQL命令行工具 运行SQL命令行: 单行命令 执行查询命令: 1.将所有文档设置为仅动态: update dede_archives set ismake=-1 2.将所有文档...

织梦万能标签{dede:php}{dede:sql}调用方法

织梦里面有两个标签还是比较灵活的,也被称为万能标签,一个是{dede:php}{/dede:php}另外一个是{dede:sql}标签,{dede:php}标签注释要用来在模板中写php代码的,{dede:sql}主要是用来调用sql用的,下面...

织梦批量清空某栏目数据 使用SQL删除指定栏目全部文章

把下面10 改为你要删掉的栏目ID ,仔细看 不然删错就不好了delete from dede_archives where typeid=10; delete from dede_arctiny where typeid=10; delete from dede_addonarticlewhere typeid=10; 这样很方便织梦批量清空某栏目...

Dedecms批量为作者和来源赋值

在使用织梦DedeCMS的过程中,有时候需要处理大批量的数据。特别是采集或者以前的数据需要批量修改,手工是完全改不过来的。可以使用SQL语句处理,在织梦的系统系统设置SQL命令行工具里面...

调用dede:sql,dede:php标签 调用文章的静态链接地址

很多时候我们用织梦后台调用数据的时候,自带的标签很多时候都没办法调用我们要的数据,因此要自己写sql去调用,之前有个问题搞了两天都没搞出来,后来看到下面这个文章,问题解决了...

修改channel。lib。php实现DedeCMS多级栏目嵌套

前段时间做了个产品站,产品栏目分类为三级目录,客户想在前端将三级目录全部显示出来,而系统的channel标签只能获取下级分类,所以就报改了channel.lib.php这个文件,让他支持多级栏目嵌套...

织梦自带批量替换功能的使用说明

织梦自带很强大的批量替换功能,今天织梦58小编就简单的说一下,首先说明这个功能的打开方式,点击织梦后台顶部导航栏的主菜单,然后看左侧导航找到:核心-批量维护-数据库内容替换,...

dedecms去除列表页推荐文章标题加粗标签的方法

最近在用DEDECMS搭架网站的时候,我碰到这种情况:就是生成的列表模板中,列表文章标题全都加粗加黑了,这样看的特别扭。刚开始,我还以为是 样式出了问题,我就把列表模板页面的样式检...

DEDE runphp=yes SQL语名详解

DedeCms在dede:arclist标签 如何调用附加表内容 在dede:arclist 中调用附加表内容 {dede:arclisttitlelen=26 row=20 orderby=id} title=[field:title/] typeid=[field:typeid/] [field:id runphp=yes] $dsql = new DedeSql(false); $a=SELECT game...

织梦php主动推送完整实例(单篇推送版本)

打开article_add.php文件,查找如下代码------- if($artUrl==) { $artUrl = $cfg_phpurl./view.php?aid=$id; } ClearMyAddon($id, $title);------中间添加代码如下:------ if($artUrl==) { $artUrl = $cfg_phpurl./view.php?aid=$id; } //推送开始...

dedecms channel标签中使用php和sql

{dede:channel type=son } [field:id runphp=yes] global $dsql; $sql=Select content from arctype where id=@me; $row=$dsql-getone(); ...... ..... [/field:id] {/dede:channel}...

如何在DEDECMS模板中使用php语句

在DEDECMS模板中要使用PHP的话,可以按照下面的格式进行:{dede:php runphp=yes}global $dsql;$query = select * from client ;$dsql-Execute(a, $query);$row = $dsql-GetArray(a);@me=$row -group1;//显示出group1的值{/dede:php} 要作何...

DedeCMS错误(PHP 5.3 and above) Please set 的解决方法

安装了DedeCMS 5.7 SP1,访问后台的时候发现报出错误DedeCMS Error: (PHP 5.3 and above) Please set request_order ini value to include C,G and P (recommended: CGP) in php.ini,more... (此图片来源于网络,如有侵权,请联系删除...

自定义表单SQL命令行批量删除垃圾留言

自定义表单SQL命令行批量删除垃圾留言 1.每天被恶意留言困扰,花费大量的时间去清理却效果不理想,对于没有能力做二次开发并且靠纯手工删除留言的菜鸟来讲是一个大麻烦。 2.大家都知道...

dede搬家后路径变化批量替换图片路径避免图片不能正常显示

遇到更换文件目录或者更换空间域名的情况,常常导致dede图片和缩略图不能够正常显示,从而影响dede的正常使用,于是有必要批量替换图片路径在使用dede的时候,会遇到更换文件目录或者更换...

织梦dedecms如何批量删除未审核的文章或评论

织梦dedecms批量删除未审核的文章或评论 。 本文主要讲解如何通过sql语句批量删除未审核的文章或评论 织梦dedecms后台--系统--SQL命令行工具--运行下以命令即可 delete from dede_archives where arcrank=...

让dede运行php代码和mysql语句

一、dede运行php代码 举例1: {dede:name runphp=yes}$str = hello ;@me = $str;@me .= world;{/dede:name} 结果:hello world 说明:name为任意定义的名字,@me 表示当前的值,也就是要输出最后一个@me的值。 举例2 {de...

DEDE整站动态化或整站静态化设置方法,织梦栏目批量静态/动态方法

织梦58建站接到一个朋友提问,100多各栏目全部要从动态变成静态,里面的文章也要静态化,如何更快捷的设置dede的静态化或者动态化呢? 直接用DEDE后台的SQL命令行工具, SQL语句: DEDE整站动...

通过不修改arc。archives。class。php而保留原有样式调上一篇下一篇

今天织梦58站长分享一个织梦内容页上下篇的调用方法,估计在大家在仿站的过程中,经常会碰到原站的上下篇很美观,比如如图类似的这种: (此图片来源于网络,如有侵权,请联系删除! ) 或...

DedeCMS Error:Tag disabled:php错误的完整处理方法

网站提示DedeCMS Error:Tag disabled:php more...! 在最新的织梦dedecmsdedecms5.7版本与7月15号的补丁里,官方增加了模板引擎禁用的全局设置,用于控制哪些模板标签无法被加载,所有支持的模板标签可见系...

织梦SQL语句批量清除注册会员信息

今天一个朋友用的dedecms织梦内容管理系统架设的网站出问题了,由于前期的安全工作没做到位,网站是可以随意注册会员及其发表文章的,所以该网站被群发软件大量注册大量发表文章,造成...

去除织梦DedeCMS自定义字段“附件”下载的Table样式教程

织梦DedeCMS系统的内容模型中添加 附件类型字段 时,前台需要用 {dede:field name=字段名/} 来调用。 然后我们上传一个图片或者压缩包后,前台页面的代码里却不是这个附件的直接下载地址: 例如...

织梦安装360漏洞补丁之后不能够运行PHP代码的问题

360的织梦dedecms 漏洞补丁在圈子里面还是有一些知名度的,可同样能够出现一些小问题,毕竟人家不是专门研究织梦的,又一次打了360的补丁之后,结果悲剧了,刷新页面居然不能使用php标签。...

去除dedecms织梦后台与前台登陆验证码!

织梦dedecmsv5.7gbk织梦后台与前台登陆验证码怎么去除呢?很简单的办法!在做织梦dedecms模板的时候,当遇到前台要去掉验证码登陆的情况,一般都是手动去改member验证的代码。今天发现原来后...

dede通过后台SQL命令批量修改文章内容和缩略图路径

织梦dedecms通过后台SQL命令批量修改文章内容和缩略图 。 1.更改文章中的内容 update idea_addonarticle set body=replace(body,原来的字符,替换后的字符) 例如:update idea_addonarticle set body=replace(body,歌曲下载...

DedeCMS网站更换域名后图片路径批量修改

因为织梦上传图片用的是绝对地址,如果域名更换后,之前发布的文章的图片URL是不会跟着改变的,所以我们需要把旧域名替换成新的域名,方法很简单,有一段SQL语句更新一下文章正文内容...

runphp标签织梦dedecms直接获取上一篇下一篇的URL网址链接

织梦 dedecms 的上一篇、下一篇调用一般在文章页里面是用{dede:prenext get=pre/}和{dede:prenext get=next/}调用,默认是带有上一篇:、下一篇:这样的格式,如果想单独调用链接怎么办呢? 方法如下:...

dedecms怎么批量删除TAG标签

dedecms怎样批量删除TAG标签呢? 在dedecms的后台的核心批量维护TAG标签管理里我们可以删除TAG标签,但是这样如果我们的TAG标签很多的时候,这样操作会很累。 要批量的删除TAG标签,那我们就只...

DeDeCMS后台批量修改替换sql语句大全

有时候后台文章内容、标题或者锚文本出错,需要修改批量修改,那么就需要用dedecms的sql语句进行批量修改了。 利用dedecms后台SQL命令行工具批量修改内容,路径和超链接等信息。 语句 DEDEC...

DedeCMS织梦Wap。php 绑定域名的解决办法

这是个基于DedeCMS织梦通过URL转发的代码实现的。 首先你要把独立的域名先建一个目录绑定起来比如 3G.dede58.com index.asp: 代码如下: %@LANGUAGE=VBSCRIPT CODEPAGE=65001% %response.buffer=true% %Response.Co...

DEDECMS批量替换文章,标题,关键字,标签等等内容的SQL命令

DeDeCMS 标题批量替换 update dede_archives set title=replace(title,旧标题,新标题) DeDeCMS 文章作者批量替换 update dede_archives set writer=replace(writer,旧作者,新作者); DeDeCMS 文章来源批量替换 update dede_...

去除DedeCms默认网站地图版权信息(图解)

织梦默认的网站地图带有DedeCMS的版权信息,不想要的可以删掉。 (此图片来源于网络,如有侵权,请联系删除! ) 操作方法如下: 1、用FTP工具把这个文件/templets/plus/sitemap.htm下载到电脑上;2、...

如何在在高级搜索页面advancedsearch。php调用自定义字段

下面跟大家谈的是关于如何在在高级搜索页面advancedsearch.php调用自定义字段方法: 步骤: 找到advancedsearch.php页面。$query = select main.id as aid,main.*,main.description as description1, type.* from $maintable mai...

去除DEDE空间默认的官方书签

去除DEDE空间默认的官方书签 修改member/reg_new.php文件, //写入其它默认数据$dsql-ExecuteNoneQuery(INSERT INTO `dede_member_flink`(mid,title,url) VALUES($mid,DEDECMS,http://www.dedecms.com); ); 将写入其它默认数据的语句...

织梦dede去除替换Dedecms提示信息!办法教程

使用织梦的朋友相信你跟我一样的感受,织梦后台更新好文章提示Dedecms提示信息!这到底怎么改呢,我最近找了很多文章教程还没解决,今天我终于解决了,下面是我的解决办法: 第一:先找...

DEDECMS文档关键词维护错点“分析系统内关键词”,批量删除教程

DEDECMS确实在很多方面,用户体验做得不够好,今天不小心点击了DEDECMS文档关键词维护的分析系统内关键词,一下子生成了好几千的关键词,于是就想批量删除,这才发现,根本没有这个功能,...

如何批量删除织梦dedecms里的垃圾留言?

一条一条地删除留言是不科学的,这也正中了恶意发布者的意! 如果你是织梦系统搭建的网站,那么打开后台,点击系统SQL命令行工具,可以看到 系统的表信息 。 留言的数据表名为 dede_gue...

织梦DEDECMS新建php页面且模板支持读取标签

在使用织梦dedecms建站时,想自己建立几个php页面,并且还想让其支持标签。该怎么做呢? 新建一个 ceshi.php 文件(此文件名根据自己需要创建),在此文件中添加如下代码: require_once (dirnam...

DedeCMS批量替换栏目文件保存目录的方法

有时候由于栏目太多,但是要修改一下栏目的保存目录。一个一个修改真的有点费事和慢。所以想了一个方法来批量修改栏目的保存目录。就是批量替换: update dede_arctype set typedir = replace(typ...

织梦去除img中的style width height属性

在做响应式的 织梦模板 时,经常会遇到图片无法自适应的问题,原因是织梦的编辑器在上传图片时,会自动加上style属性,因此,在保存文章时,我们需要先清除掉这些属性 在dede/article_add....

织梦CMS如何批量替换文章内容里的关键词

今日来教大家如何在后台批量替换文章内容里的关键词。 首先我们打开网站后台在菜单栏里面找到批量维护-数据库内容替换。 然后我们来选择dede_addonarticle这张表,很多站长可能修改过前缀了...

织梦runphp=yes标签中调用其他field值的方法

织梦的标签里可以通过runphp=yes的方式来执行php代码,但有些时候我们需要在一个标签的runphp=yes中调用其他的field值来作为条件,那么该如何做呢? 上网搜索了下,以下办法可以实现: 用全局...

织梦DEDECMS 图集showphoto。php页面调用图片的alt信息

织梦DEDECMS的图集模型有一个showphoto.php,用来显示单张图片,还有上下篇,仔细查看了一下,这个文件写的有点鸡肋,估计当初是图省事随意搞了搞,今天遇到了一个要在showphoto.php页面调用图...

织梦dedecms使用SQL语句批量删除指定ID范围文章

帮客户整理文档时,有好多文档不需要,而按织梦自定的的删除文章功能要很久不方便,便想到了用织梦dedecms使用SQL语句批量删除指定ID范围文章 DELETE FROM dede_addonarticle WHERE aid = 1 and aid=2000;...

  • 织梦dedeCMS软件频道防盗链设置

    用DedeCMS软件模型的做的下载站,当转向最终下载页的时候容易被盗链,这样对网站流量受到一定的影响。设置防盗链也是很简单的,找到plus目录里的download.php并在如下代码: $row = $dsql-GetOne…

    2021年08月25日
  • dedecms实现{dede:arclist keyword='[field:title/]'}效果

    目的就是想实现,根据标题调用相关的文章 比如我的文章标题是土匪 然后使用怎么样的代码才可以自动列出{dede:arclist keyword=土匪} 自己试了{dede:arclist keyword=[field:title/]}这样的代码形式发现不…

    2021年08月25日
  • dedecms实现百度Sitemap后台生成的新方法

    站在朋友们在php免备案空间的网站上设置网站地图可以有效地改善网站的收录问题,提升网站的优化,而百度Sitemap工具就是一款很好的网站地图工具。说道这里肯定有不少使用dedecms的站长朋友…

    2021年08月25日
  • 织梦CMS无法保存远程图片的解决办法

    如果服务器上禁用了fsockopen函数,则无法使用保存远程图片到本地的功能,只需要替换一下函数就可以了。 找到/include/dedehttpdown.class. PHP 第507行$this-m_fp = @fsockopen($this-m_host, $this-m_port, $errno,…

    2021年08月25日
  • 织梦模板DeDeCms列表页隔行换色标签代码教程

    织梦DeDeCms列表页隔行换色标签代码: CSS代码: style type=text/cssli a{ COLOR: #fff }.red{ BACKGROUND-COLOR: red }.blue{ BACKGROUND-COLOR: blue }/style 织梦标签代码: 查看源码打印代码帮助 {dede:arclist typeid=1 titlel…

    2021年08月25日
全职高手

全职高手全职高手注册会员

没有挖不倒的墙角,只有不努力的小三!