CodeIgniter辅助函数-敏感词过滤
八月 5, 2009 by admin | 0 Comment »
我们都知道有些敏感的词汇是不适合出现在互联网上的,特别是在有用户留言或发帖的一些站点,如博客或者论坛,如果出现了敏感词,那将是一件十分麻烦的事情。所以如果你打算用CodeIgniter开发这类站点,对用户输入的内容就必须加以过滤,因此本人就编写了这样一个辅助函数,这可是真真正正有“中国特色”的辅助函数。原理很简单,本质上说就是替换字符串,并没有国内一些大型论坛那么智能,如果需要更智能的过滤方法,就需要用正则表达式对用户的输入内容进行分析了,当然这里并没有用到。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | < ?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); /** * CodeIgniter的关键字过滤函数 * 用于在字符串中过滤一些敏感关键字 * 请在控制器或视图中通过 $this->load->helper('filter'); 来载入此辅助函数; * * */ if ( ! function_exists('clean')) { function clean($string) { //请自行增减此数组内容,以达到最好过滤效果 $keywords= array( 'shit' => 's**t', 'Shit' => 'S**t', 'twat' => 't**t', '他妈的' => 'TMD', '狗日的' => '狗X的', 'X你妈' => '草泥马', '躲猫猫' => '朵猫猫', '70码' => '欺实马', 'Yamete' => '雅蔑蝶', 'fuck you' => '法克鱿', '叉腰肌' => '猹妖鸡', '90后' => '九岭猴', '傻B' => '傻X' ); return strtr($string, $keywords); } } /* filter_helper.php 文件结束 */ /* 本文件的位置应该是: ./system/application/helpers/filter_helper.php */ |
CodeIgniter | Tags: CodeIgniter, helper, 过滤


