往事依依,随风而行。淡忘过去的一切,在风中迎接新的希望。

防和谐文字替换系统 0.3 beta

原理

利用事先生成好的关键字图片,进行对关键字的替换。这样既不影响阅读,也不会被和谐。


下载地址: font.rar

文件结构
  1. font.rar   
  2. │   
  3. ├index.php  生成文件   
  4. │   
  5. └test.php 测试程序   

 

安装&使用

改改下面的参数图片生成器就可以用了

不过要注意几点

1.要把字体传到本文件所在目录,不知道为什么没法调用系统的字体,谁知道告诉我一声!

2.图片目录$dir 要以/结尾。目录权限777。

3.如果本文件所在目录权限不是777 请自己建立一个$cachename文件,权限设为777。

4.关键字替换后图片的url是以本文件的位置为根目录的,最好把本文件与要进行替换操作的文件放在同一目录。否则有可能替换后图片的url是错乱的。下个版本计划加入以任意位置为根目录的功能。

PHP代码
  1.  $fontname = "simsun.ttc"//字体名称 默认宋体 如果文件报错请把字体上传到本文件所在目录。   
  2. $fontsize = "10";//默认为10    
  3.  $dir = "images/";//图片保存位置   
  4. $password = 'wowoow';//密码   
  5. $cachename = 'gfw_list.php';//列表文件位置  

 

文字替换部分

以sablog为例,其他程序做类似修改即可

找到 global.php 在最尾端加上以下代码 。

PHP代码
  1. function hexiecensor($message,$censorfile)   
  2. {   
  3. @include($censorfile);   
  4. if(emptyempty($file_array))   
  5. {   
  6. $file_array=array();   
  7. }   
  8. foreach($file_array as $k => $l )   
  9. {   
  10. $l = "<img src=\"$l\">";   
  11. $message = ereg_replace( iconv("GBK""UTF-8"$k) , $l$message);   
  12. }   
  13. return $message;   
  14. }  

在config。php文件的结尾加上 $cachename= 'something',''里面的东西与生成器中所写一样即可。

我是只进行了评论的防和谐替换

修改index。php 找到程序中显示评论位置(找到第一行 然后再后面加入第二的行内容即可)

PHP代码
  1. $comment['content'] = html_clean($comment['content']);   
  2. $comment['content'] = hexiecensor($comment['content'],$cachename);  

不过sablog的评论有2处 一处是文章末尾的评论 一处是评论的list。 2处都修改就可以了

到此防和谐文字替换系统的安装就搞定了。


test。php的使用

把文件与生成文件放在同一目录,$censorfile 参数与生成文件中 $cachefile的数值一样即可

 

Tags: 和谐, coshim

« 上一篇 | 下一篇 »

2条记录访客评论

演示一下?

Post by Sandlong on 2009, June 22, 11:20 AM 引用此文发表评论 #1

引用 Sandlong 说过的话:
演示一下?

我空间没法弄字体太大了。。。传不上去

Post by tywtyw2002 on 2009, June 22, 3:24 PM 引用此文发表评论 #2


发表评论

评论内容 (必填):