`
天梯梦
  • 浏览: 13730233 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

codeigniter 辅助函数 - 敏感词过滤

阅读更多

我们都知道有些敏感的词汇是不适合出现在互联网上的,特别是在有用户留言或发帖的一些站点,如博客或者论坛,如果出现了敏感词,那将是一件十分麻烦的事 情。

 

所以如果你打算用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模板.zip

    CodeIgniter-admin-panel, 使用 Twitter Bootstrap的管理员面板的CodeIgniter模板 CodeIgniter-Sample-Project使用 Twitter 2.1.2和 Bootstrap的示例管理员面板。我想让大家知道,想法是接受建议,并且随着社区的...

    Mosaico-CodeIgniter-Ion-Auth-源码.rar

    《Mosaico-CodeIgniter-Ion-Auth 源码解析》 Mosaico-CodeIgniter-Ion-Auth 是一个基于 CodeIgniter 框架和 Ion Auth 库的开源项目,它提供了一套完整的用户认证和授权系统。在深入理解这个项目之前,我们需要先...

    CodeIgniter辅助函数和类库的使用

    本篇将深入探讨CodeIgniter中的辅助函数和类库的使用,帮助开发者更好地理解和运用这个强大的工具。 一、辅助函数(Helper Functions) 辅助函数是CodeIgniter中的一组预定义函数,它们为开发者提供了便捷的方法,...

    CodeIgniter-2.2-stable

    这个"CodeIgniter-2.2-stable"版本代表了该框架在2.2分支上的一个稳定版本,适合用于构建可靠且稳定的Web应用程序。 在CodeIgniter 2.2中,有几个关键知识点值得深入探讨: 1. **MVC架构**:CodeIgniter基于模型-...

    codeigniter-base-controller-master

    "codeigniter-base-controller-master" 是一个基于CodeIgniter的项目,它扩展了默认的控制器(Controller)类,增加了额外的功能和封装,以提升开发效率和代码复用性。 1. **CodeIgniter框架基础** CodeIgniter是...

    Ajax-Codeigniter-3-Ajax-Form-Submission.zip

    Ajax-Codeigniter-3-Ajax-Form-Submission.zip,“codeigniter 3 ajax表单提交和验证教程”一集的源代码,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建...

    CodeIgniter-AngularJS-App, 在CodeIgniter和AngularJS上,示例应用程序基于.zip

    CodeIgniter-AngularJS-App, 在CodeIgniter和AngularJS上,示例应用程序基于 的CodeIgniter应用程序基于 CodeIgniter 3.x 和 AngularJS 1. x.的样例应用程序这是非常简单的例子- CRUD 。:如何启动?在 appliaction/...

    Ajax-codeigniter-realtime-chat-pusher.zip

    Ajax-codeigniter-realtime-chat-pusher.zip,codeigniter实时聊天推送器,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不...

    CodeIgniter-和-Doctrine-从零开始

    在"CodeIgniter-和-Doctrine-从零开始"的学习过程中,我们可以深入理解这两个框架的核心概念和实践应用。 首先,CodeIgniter的基础部分涵盖了框架的基本结构和配置。你将学习如何安装和设置CodeIgniter环境,理解其...

    CodeIgniter-hit-Counter_codeignitermvc_

    在"CodeIgniter-hit-Counter_codeignitermvc_"这个项目中,我们可以看到如何在CodeIgniter MVC架构下实现自动化的CRUD(创建、读取、更新、删除)操作来计数页面访问。 1. **MVC模式**:CodeIgniter基于MVC(Model-...

    CodeIgniter-Ion-Auth, 简单轻量级的CodeIgniter认证系统.zip

    CodeIgniter-Ion-Auth, 简单轻量级的CodeIgniter认证系统 Ion 2认证的未来由 Redux Auth 2有很多潜在的潜力。 它轻巧,简单,干净,但有大量 Bug,缺少一些关键特性。 因此我们重构了代码并添加了新特性。这个版本...

    Ajax-CodeIgniter-Ajax-Search.zip

    Ajax-CodeIgniter-Ajax-Search.zip,codeigniter ajax实时搜索,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页...

    Ajax-codeigniter-ajax-crud.zip

    Ajax-codeigniter-ajax-crud.zip,使用codeigniter、jquery和ajax实现简单的crud,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小...

    CodeIgniter-Admin-Panel

    "CodeIgniter-Admin-Panel"项目是基于这个框架创建的一个后端管理面板。这个管理面板使用了CodeIgniter 3版本,它是CodeIgniter的一个稳定版本,提供了许多优化和改进,包括更好的性能和增强的安全性。 在描述中...

    codeigniter-ss-twig, 一个简单而安全的Twig 3.x 集成.zip

    codeigniter-ss-twig, 一个简单而安全的Twig 3.x 集成 简单且安全的Twig 这个包为的CodeIgniter提供了简单的Twig 集成文件夹结构codeigniter/└── application/ └── libraries/ └── Twig

    codeigniter-3.0.0-中文手册/ci3.0手册

    - 提供了语言文件和辅助函数,便于创建多语言的应用程序。 20. **单元测试(Unit Testing)**: - CodeIgniter 3.0.0 支持 PHPUnit 进行单元测试,帮助开发者确保代码质量。 以上只是CodeIgniter 3.0.0中文手册...

    Codeigniter-login-auth-admin

    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 库

    CodeIgniter-IP-Tracker 用于跟踪网站访问的 CodeIgniter 库 最新更新:包含用户代理。 这是一个用于跟踪网站访问的简单 CI 脚本。 该库将记录 IP 地址、他们打开的网页、用户代理和他们访问您网站的时间。 在您...

    CodeIgniter_C-C++_

    - **助手函数(Helpers)**: 是一组预定义的函数,可以简化常见的任务,如URL生成、安全功能、文本处理等。 - **库(Libraries)**: 是CodeIgniter的强大功能之一,提供了一系列预建的库类,如数据库、电子邮件、会话...

Global site tag (gtag.js) - Google Analytics