我们都知道有些敏感的词汇是不适合出现在互联网上的,特别是在有用户留言或发帖的一些站点,如博客或者论坛,如果出现了敏感词,那将是一件十分麻烦的事
情。
所以如果你打算用CodeIgniter
开发
这类站点,对用户输入的内容就必须加以过滤(比如说将“和谐”替换为“河蟹”),
因此本人就编写了这样一个辅助函数
,这可是真真正正有“中国特色”的辅助函数,呵呵。
原理很简单,本质上说就是替换字符串,并没有国内一些大型论坛那么智能,如果需要更智能的过滤方法,就需要用正则表达式对用户的输入内容进行分析了,当然
这里并没有用到。
将此辅助函数放到 application/helpers 路径下,然后通过
$this->load->helper('filter'); 即可加载这个辅助函数。
使用方法:加载此辅助函数之后, 调用 clean
($string)
函数即可进行过滤,$string为待处理的字符串,函数将过滤结果以字符串的形式返回。
敏感关键字请自行添加,以符合不同网站需要。(代码
中也自带了一批,但是不多)
?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'
);
return strtr($string, $keywords);
}
}
/* filter_helper.php 文件结束 */
/* 本文件的位置应该是: ./system/application/helpers/filter_helper.php */
分享到:
相关推荐
CodeIgniter-admin-panel, 使用 Twitter Bootstrap的管理员面板的CodeIgniter模板 CodeIgniter-Sample-Project使用 Twitter 2.1.2和 Bootstrap的示例管理员面板。我想让大家知道,想法是接受建议,并且随着社区的...
codeigniter-base-controller-master codeigniter controller 扩展,封装
Mosaico-CodeIgniter-Ion-Auth-源码.rar
CodeIgniter-和-Doctrine-从零开始 1-8章
PHP CI框架 CodeIgniter-2.2-stable
Codeigniter常用类库及辅助函数的使用
Ajax-Codeigniter-3-Ajax-Form-Submission.zip,“codeigniter 3 ajax表单提交和验证教程”一集的源代码,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建...
CodeIgniter-AngularJS-App, 在CodeIgniter和AngularJS上,示例应用程序基于 的CodeIgniter应用程序基于 CodeIgniter 3.x 和 AngularJS 1. x.的样例应用程序这是非常简单的例子- CRUD 。:如何启动?在 appliaction/...
codeigniter-3.0.0-中文手册,html版本
Ajax-codeigniter-realtime-chat-pusher.zip,codeigniter实时聊天推送器,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不...
CodeIgniter-Ion-Auth, 简单轻量级的CodeIgniter认证系统 Ion 2认证的未来由 Redux Auth 2有很多潜在的潜力。 它轻巧,简单,干净,但有大量 Bug,缺少一些关键特性。 因此我们重构了代码并添加了新特性。这个版本...
Ajax-CodeIgniter-Ajax-Search.zip,codeigniter ajax实时搜索,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页...
Ajax-codeigniter-ajax-crud.zip,使用codeigniter、jquery和ajax实现简单的crud,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小...
codeigniter-ss-twig, 一个简单而安全的Twig 3.x 集成 简单且安全的Twig 这个包为的CodeIgniter提供了简单的Twig 集成文件夹结构codeigniter/└── application/ └── libraries/ └── Twig
CodeIgniter-Admin-Panel 该项目是使用CodeIgniter 3开发的。 被用作该项目的主题。
Source Server : mysql_localhot Source Server Type : MySQL Source Server Version : 50624 Source Host : localhost Source Database : codeigniter Target Server Type : MySQL Target Server Version : 50624 ...
CodeIgniter-IP-Tracker 用于跟踪网站访问的 CodeIgniter 库 最新更新:包含用户代理。 这是一个用于跟踪网站访问的简单 CI 脚本。 该库将记录 IP 地址、他们打开的网页、用户代理和他们访问您网站的时间。 在您...
Netbeans8.2的 codeigniter插件 org-nbphpcouncil-modules-php-ci-0.6.0.nbm和org-nbphpcouncil-modules-php-ci-repository-0.6.0.nbm
Netbeans8.2的 codeigniter插件 org-nbphpcouncil-modules-php-ci-0.6.0.nbm和org-nbphpcouncil-modules-php-ci-repository-0.6.0.nbm 资源分开上传的