应朋友要求给他写了一个批量扫描文本转码的php脚本,现在分享到博客给大家参考php转码的代码案例。
目前seo高权重站点流行使用的文字转码,可能你听不懂是什么,如果你是一名seo看下图就明白了。
转码效果图
呐~看图,是不是很熟悉的感觉?
没错,接下来的代码可以扫描文件夹下的所有txt进行批量转换一行一行的循环转换编码。
文本转码代码
<?php$path=$_GET['path'];// 扫描的目录路径define("ROOT",str_replace('\\','/',__DIR__).$path);$arr=[];foreach(glob(ROOT.'/*.txt') as $name){$name_s[] = basename($name);}foreach ($name_s as $k){ zhuanhuan($k) ; echo ROOT.'/'.$k.'转换编码成功'; echo '<hr>';}exit;//转码函数function zhuanhuan($txt){$name_file = file(ROOT.'/'.$txt); foreach ($name_file as $k=>$v){ $arr[$k]=strtoascii($v);}file_put_contents(ROOT.'/'.$txt,$arr);}function strtoascii($string, $hex = true, $encoding = 'UTF-8') { return preg_replace_callback('/[\x{80}-\x{10FFFF}]/u', function ($match) use ($hex) { return sprintf($hex ? '&#x%X;' : '&#%d;', mb_ord($match[0])); }, $string); } function mb_ord($char, $encoding = 'UTF-8') { if ($encoding === 'UCS-4BE') { list(, $ord) = (strlen($char) === 4) ? @unpack('N', $char) : @unpack('n', $char); return $ord; } else { return mb_ord(mb_convert_encoding($char, 'UCS-4BE', $encoding), 'UCS-4BE'); } }
上面的代码使用方法,复制代码保存到根目录命名zhuanma.php 访问你的域名/zhuanma.php?path=你需要扫描根目录下的文件夹名 。
比如:
http://www.xxx.com/zhuanma.php?path=/juzi/
代表的是根目录下的juzi文件夹下的所有txt都进行自动转码
http://www.xxx.com/zhuanma.php?path=/ccooc/juzi/
代表的是根目录下的ccooc文件夹下的juzi文件夹下的所有txt都进行自动转码。
本站所有内容仅限用于学习和研究目的,程序仅供本地断网测试,转载请说明出处!
站群SEO » 使用PHP代码对文本进行批量转码
站群SEO » 使用PHP代码对文本进行批量转码