原理
利用事先生成好的关键字图片,进行对关键字的替换。这样既不影响阅读,也不会被和谐。
下载地址: font.rar
- font.rar
- │
- ├index.php 生成文件
- │
- └test.php 测试程序
安装&使用
改改下面的参数图片生成器就可以用了
不过要注意几点
1.要把字体传到本文件所在目录,不知道为什么没法调用系统的字体,谁知道告诉我一声!
2.图片目录$dir 要以/结尾。目录权限777。
3.如果本文件所在目录权限不是777 请自己建立一个$cachename文件,权限设为777。
4.关键字替换后图片的url是以本文件的位置为根目录的,最好把本文件与要进行替换操作的文件放在同一目录。否则有可能替换后图片的url是错乱的。下个版本计划加入以任意位置为根目录的功能。
- $fontname = "simsun.ttc"; //字体名称 默认宋体 如果文件报错请把字体上传到本文件所在目录。
- $fontsize = "10";//默认为10
- $dir = "images/";//图片保存位置
- $password = 'wowoow';//密码
- $cachename = 'gfw_list.php';//列表文件位置
文字替换部分
以sablog为例,其他程序做类似修改即可
找到 global.php 在最尾端加上以下代码 。
- function hexiecensor($message,$censorfile)
- {
- @include($censorfile);
- if(emptyempty($file_array))
- {
- $file_array=array();
- }
- foreach($file_array as $k => $l )
- {
- $l = "<img src=\"$l\">";
- $message = ereg_replace( iconv("GBK", "UTF-8", $k) , $l, $message);
- }
- return $message;
- }
在config。php文件的结尾加上 $cachename= 'something',''里面的东西与生成器中所写一样即可。
我是只进行了评论的防和谐替换
修改index。php 找到程序中显示评论位置(找到第一行 然后再后面加入第二的行内容即可)
- $comment['content'] = html_clean($comment['content']);
- $comment['content'] = hexiecensor($comment['content'],$cachename);
不过sablog的评论有2处 一处是文章末尾的评论 一处是评论的list。 2处都修改就可以了
到此防和谐文字替换系统的安装就搞定了。
test。php的使用
把文件与生成文件放在同一目录,$censorfile 参数与生成文件中 $cachefile的数值一样即可
#1










