我们都知道有些敏感的词汇是不适合出现在互联网上的,特别是在有用户留言或发帖的一些站点,如博客或者论坛,如果出现了敏感词,那将是一件十分麻烦的事
情。
所以如果你打算用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的示例管理员面板。我想让大家知道,想法是接受建议,并且随着社区的...
《Mosaico-CodeIgniter-Ion-Auth 源码解析》 Mosaico-CodeIgniter-Ion-Auth 是一个基于 CodeIgniter 框架和 Ion Auth 库的开源项目,它提供了一套完整的用户认证和授权系统。在深入理解这个项目之前,我们需要先...
本篇将深入探讨CodeIgniter中的辅助函数和类库的使用,帮助开发者更好地理解和运用这个强大的工具。 一、辅助函数(Helper Functions) 辅助函数是CodeIgniter中的一组预定义函数,它们为开发者提供了便捷的方法,...
这个"CodeIgniter-2.2-stable"版本代表了该框架在2.2分支上的一个稳定版本,适合用于构建可靠且稳定的Web应用程序。 在CodeIgniter 2.2中,有几个关键知识点值得深入探讨: 1. **MVC架构**:CodeIgniter基于模型-...
"codeigniter-base-controller-master" 是一个基于CodeIgniter的项目,它扩展了默认的控制器(Controller)类,增加了额外的功能和封装,以提升开发效率和代码复用性。 1. **CodeIgniter框架基础** 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/...
Ajax-codeigniter-realtime-chat-pusher.zip,codeigniter实时聊天推送器,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不...
在"CodeIgniter-和-Doctrine-从零开始"的学习过程中,我们可以深入理解这两个框架的核心概念和实践应用。 首先,CodeIgniter的基础部分涵盖了框架的基本结构和配置。你将学习如何安装和设置CodeIgniter环境,理解其...
在"CodeIgniter-hit-Counter_codeignitermvc_"这个项目中,我们可以看到如何在CodeIgniter MVC架构下实现自动化的CRUD(创建、读取、更新、删除)操作来计数页面访问。 1. **MVC模式**:CodeIgniter基于MVC(Model-...
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-Admin-Panel"项目是基于这个框架创建的一个后端管理面板。这个管理面板使用了CodeIgniter 3版本,它是CodeIgniter的一个稳定版本,提供了许多优化和改进,包括更好的性能和增强的安全性。 在描述中...
codeigniter-ss-twig, 一个简单而安全的Twig 3.x 集成 简单且安全的Twig 这个包为的CodeIgniter提供了简单的Twig 集成文件夹结构codeigniter/└── application/ └── libraries/ └── Twig
- 提供了语言文件和辅助函数,便于创建多语言的应用程序。 20. **单元测试(Unit Testing)**: - CodeIgniter 3.0.0 支持 PHPUnit 进行单元测试,帮助开发者确保代码质量。 以上只是CodeIgniter 3.0.0中文手册...
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 地址、他们打开的网页、用户代理和他们访问您网站的时间。 在您...
- **助手函数(Helpers)**: 是一组预定义的函数,可以简化常见的任务,如URL生成、安全功能、文本处理等。 - **库(Libraries)**: 是CodeIgniter的强大功能之一,提供了一系列预建的库类,如数据库、电子邮件、会话...