huangzbin 发表于 2014-8-1 14:20:37

非法关键词,提示代码

当用户输入内容包含网站非法关键词 程序会提示非法关键词是那个。

         需要的朋友可以修改发下代码,来实现:

第一步:
在程序对应位子中找到include.inc.php

\lang\zh-cn\include.inc.php

在include.inc.php,文件中的

$L['defend_proxy'] = '请不要使用代理访问本站';

后面加上以下提示代码

$L['msg_word_ban'] = '提交的内容含有被网站禁止的字符:{V0}';


第二步:
在程序对应位子中找到global.func.php
\include\global.func.php

在文件中找到在437行左右。
function banword($WORD, $string, $extend = true) {
    $string = stripslashes($string);
    foreach($WORD as $v) {
      $v = preg_quote($v);
      $v = str_replace('/', '\/', $v);
      $v = str_replace("\*", ".*", $v);
      if($v && $extend) {
            if(preg_match("/".$v."/i", $string)) dalert(lang('include->msg_word_ban'));
      } else {
            if($string == '') break;
            if(preg_match("/".$v."/i", $string)) $string = preg_replace("/".$v."/i", $v, $string);
      }
    }
    return addslashes($string);
}

替换成下面这个

function banword($WORD, $string, $extend = true) {
      $string = stripslashes($string);
      foreach($WORD as $v) {
                $v = preg_quote($v);
                $v = str_replace('/', '\/', $v);
                $v = str_replace("\*", ".*", $v);
                if($v && $extend) {
                        //if(preg_match("/".$v."/i", $string)) dalert(lang('include->msg_word_ban'));
                  if(preg_match("/".$v."/i", $string)) dalert(lang('include->msg_word_ban',array($v)));
                } else {
                        if($string == '') break;
                        if(preg_match("/".$v."/i", $string)) $string = preg_replace("/".$v."/i", $v, $string);
                }
      }
      return addslashes($string);
}


文章来自:http://www.b2bfenlei.com/news/show-1501.html

zhao90 发表于 2015-7-17 17:09:40


学习一下
页: [1]
查看完整版本: 非法关键词,提示代码