• 技术文章 >php教程 >php手册

    PHP过滤黑名单关键字的方法

    2016-06-06 20:16:25原创493

    这篇文章主要介绍了PHP过滤黑名单关键字的方法,通过保存过滤关键字到txt文件,再读取txt文件内容进行正则匹配替换来实现过滤功能,需要的朋友可以参考下

    本文实例讲述了PHP过滤黑名单关键字的方法。分享给大家供大家参考。具体实现方法如下:

    关键字过滤非常的简单把要过滤的内容存在数组或文档中,然后用户提交时我们进行preg_match或istrpos判断即可解决了,具体方法如下.

    实例代码如下:

    复制代码 代码如下:

    //过滤黑名单关键字函数
    function check_($data){
    $keywords = "你是大神吗|你好|去死";
    if(preg_match("/$keywords/i",$data)){
    return;
    }else{
    return $data;
    }
    }


    关键字的存放形式为txt,txt文件中以这样形式存放:|赌博机|卖血|出售肾|出售器官|眼角膜,代码如下:

    复制代码 代码如下:

    <?php
    function Filter_word( $str, $fileName )
    {
    if ( !($words = file_get_contents( $fileName )) ){
    die('file read error!');
    }
    $str = strtolower($str);
    //var_dump($words);
    $word = preg_replace("/[1,2,3] | /i", '', $words);
    //$wor = substr($word,0,-1);
    //$w = preg_replace("|/|i", '//m.sbmmt.com/m/', $word);
    //echo "

    "; 
    //var_dump($w);
    //$words = "aaa|bbb|ccc|ddd|eee";
    $matched = preg_replace('//m.sbmmt.com/m/'.$word.'/i', '***', $string);
    return $matched;
    }

    $content = "我要aaafsdfbbb";
    if ($result = Filter_word($content, './words.txt') ){
    echo $result;
    echo "替换成功 ";
    }else{
    echo "替换失败! ";
    ?>

    希望本文所述对大家的PHP程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 过滤 黑名单 关键字
    上一篇:PHP内置的Math函数效率测试 下一篇:phpstorm编辑器乱码问题解决
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 基于php实现七牛抓取远程图片• PHP中__autoload和Smarty冲突的简单解决方法,__autoloadsmarty• Mac OS下配置PHP+MySql环境,osphp+mysql• CodeIgniter安全相关设置汇总• php多维数组去掉重复值示例分享
    1/1

    PHP中文网