返回新闻列表

php代码清理 空格 清除BOM的根目录代码 UTF8 BOM 清除器

发布日期: 2022-06-19 | 来源: 智软设计工作室

<?php 

// 设定你要清除BOM的根目录(会自动扫描所有子目录和文件)

$HOME = dirname(__FILE__);

// 如果是Windows系统,修改为:$WIN = 1;

$WIN = 0;

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>UTF8 BOM 清除器</title>

<style>

body { font-size: 10px; font-family: Arial, Helvetica, sans-serif; background: #FFF; color: #000; }

.FOUND { color: #F30; font-size: 14px; font-weight: bold; }

</style>

</head>

<body>

<?php

$BOMBED = array();

RecursiveFolder($HOME);

echo '<h2>These files had UTF8 BOM, but i cleaned them:</h2><p class="FOUND">';

foreach ($BOMBED as $utf) { echo $utf ."<br />\n"; }

echo '</p>';

// 递归扫描

function RecursiveFolder($sHOME) {

 global $BOMBED, $WIN;

 $win32 = ($WIN == 1) ? "\\" : "/";

 $folder = dir($sHOME);

 $foundfolders = array();

 while ($file = $folder->read()) {

  if($file != "." and $file != "..") {

   if(filetype($sHOME . $win32 . $file) == "dir"){

    $foundfolders[count($foundfolders)] = $sHOME . $win32 . $file;

   } else {

    $content = file_get_contents($sHOME . $win32 . $file);

    $BOM = SearchBOM($content);

    if ($BOM) {

     $BOMBED[count($BOMBED)] = $sHOME . $win32 . $file;

     // 移出BOM信息

     $content = substr($content,3);

     // 写回到原始文件

     file_put_contents($sHOME . $win32 . $file, $content);

    }

   }

  }

 }

 $folder->close();

 if(count($foundfolders) > 0) {

  foreach ($foundfolders as $folder) {

   RecursiveFolder($folder, $win32);

  }

 }

}

// 搜索当前文件是否有BOM

function SearchBOM($string) { 

  if(substr($string,0,3) == pack("CCC",0xef,0xbb,0xbf)) return true;

  return false; 

}

?>

</body>

</html>


推荐技术资料

pbootcms url不允许带其他参数解决办法,带参数出现404页面,取消后缀参数过滤安全功能

2024-03-22

pbootcms 新版本中,加入了一个 url不允许带其他参数,这个也是为了安全,可以大大减少注入风险,一但访客加入了其他?参数 ,就会出现404页面,那我们怎么取消后缀参数过滤安全功能了,有写客户网站可能要推广什么的,推广公司可能需要带这些参数来统计报告,下面我说下怎么解决。打开:/apps/home/controller/IndexControl

阅读更多

FFmpeg解决大视频播放卡顿-FFmpeg Batch AV Converte_3.0.5图形软件 设置批量视频转m3u8教程

2024-05-28

最近网站制作一个视频播放网站,客户视频比较大。把视频已经托管在腾讯云对象存储里面。也开启了加速。下载速度也有20M,但是视频。拖动。或者快进还是卡顿,于是找解决方案,发现把视频格式转成m3u8格式是一个很好的解决办法,他这个格式。会把视频切成n个ts个视频。而且所有的文件大小。会变小很多很多。这样测试一

阅读更多

css字体自适应屏幕设置,CSS中字体响应式的设置

2022-06-20

现在我们在做网站的时候,都按照响应式制作。但是又时候字体怎么设置都屏幕不一样。效果感觉有点不太一样。今天就来研究一下响应式字体是怎么实现了。看了一些资料。想要响应式主要是字体设置单位不一样,单位主要如下:1vw = viewport宽度的1%1vh = viewport高度的1%1vmin = 1vw或者1vh中较小的值1vmax = 1vw或者1vh中较大

阅读更多

2012iis+php7 老宝塔环境。php有时候出现500错误,但是重启iis就好了,解决办法探讨

2023-06-03

2012 widnows iis+php7 老宝塔环境,不是python版本,还是exe客户端,php网站有时候出现500错误,很难测试,有时候一个月都不会出现,但是重启iis就好了(或者等待几个小时他会自己好),(这次没打印错误,就直接重启了),解决办法看了很多文章,也都实验了。发现不行,最后我对比了下。宝塔python版本 搭建的环境发现。fa

阅读更多

video标签,自定义设置某个div播放按钮,默认去除video播放等按钮,点击在显示,

2023-08-24

<video src="img/xc.mp4" id="my-video" poster="enimg/pcv.jpg" controls></video> <div class="play" id="play-button"></div&

阅读更多

pbootcms 自动获取标题内容,填写到url名称字段,英文seo必备

2024-01-02

利用jquery 解决,并且过滤特殊字符和空格问题,<script>//增加自动获取url名称$(document).ready(function() { // 监听上一个表单输入内容的变化 $('#input1').on('input', function() { var inpu

阅读更多

pbootcms系统框架的提示语 多语言修改与判断,多数据区域提示语修改

2024-06-15

比如我们要改您访问的页面不存在,请核对后重试这个提示语,打开如下。\apps\home\controller/IndexController.php如果你是单语言那就直接改文字就行了。如果是多语言,多数据区域,那就要先获取语言 cookie然后判断,因为官网默认是cookie做多语言的。如下是代码。$lg=cookie('lg');&nb

阅读更多

PbootCMSV3.2.5后台增加自定义字段搜索,可搜索标题和其他自定义字段

2024-05-24

我们在后台模型里面新增了自定义字段后,然后想要在后台搜索哪里。能搜索。需要处理下。首先打开。apps/admin/model/content/ContentModel.php主要更改二个函数// 查找指定分类及子类文章 public function findContent($mcode, $scode, $keyword)// 在全部栏目查找文章 public function findCont

阅读更多

pbootcms后台列表加入自定义字段,模板里面可判断模型

2024-05-24

后台列表加入自定义字段,先打开 apps/admin/model/content/ContentModel.php//获取文章列表publicfunctiongetList($mcode,$where=array()){$field 

阅读更多