欧美极品在线观看不卡|国产精品Va免费视频|国产国产人无码在线免费|亚洲精品无码九九九九九|亚洲国产综合精品久久久久|成人国产在线观看高清不卡|制服诱惑一区二区三区六区|国产一区二区精品高清在线观看

新聞中心

淺談ecshop敏感詞匯設置開發(fā)思想

作者 / 無憂主機 時間 2014-06-30 16:04:42

有很多的站長朋友提出,會員管理里面好多的垃圾會員,存在很多的敏感詞匯,為什么會出現這種情況呢?這就是因為ecshop沒有自帶有敏感詞匯的的過濾設置,所以就有這種情況的發(fā)生,好了,廢話就不用多說了,無憂主機小編就把這個開發(fā)思想分享給大家吧。 1、首先是要把這些詞匯存進我們可愛的mysql數據庫里,因為這樣才能判斷什么是敏感詞匯,當然這個是您先添加一個或者兩個進去,后期在ecshop后臺設置即可。那么我們就需要開發(fā)一個數據庫的補丁(建立一個bd2sql.php這個名字您們隨便取,把下面的代碼復制進去,保持為與您網站相同的編碼,然后訪問到這個文件即可),代碼如下: define('IN_ECS', true); require(dirname(__FILE__) . '/includes/init.php'); $sql = "INSERT INTO ‘{$prefix}shop_config’ (‘id’, ‘parent_id’, ‘code’, ‘ type’, ‘store_range’, ‘store_dir’, ‘value’, ‘sort_order’)VALUES(10, 0, 'sensitive', 'group', '', '', '', 1),(1001, 10, 'reg_sensitive', 'textarea', '', '', '股票 管理員', 1);"; $db->query($sql); echo '數據庫補丁程序執(zhí)行成功,請立即刪除此補丁文件(db_patch.php)。'; ?> 2、做好數據庫的補丁,還是不行的,還需要從數據庫去讀取是不是我們設置的敏感詞匯,這樣才好阻止(把這個代碼添加到/includes/lib_passport.php這個文件最后加上以下代碼),代碼如下: function is_reg_sensitive($reg_username) { $senList = !empty($GLOBALS['_CFG']['reg_sensitive']) ? trim($GLOBALS['_CFG']['reg_sensitive']) : ''; $arrSenWord = explode(" " ,$senList); foreach($arrSenWord as $senWord) { $senWord = trim($senWord); if(strtolower($reg_username) == strtolower($senWord)) //不區(qū)分大小寫 { return true; } } return false; } 3、就要在ecshop后臺添加敏感詞設置的插件的安裝,這個開發(fā)很簡單的只需要在/languages/zh_cn/admin/shop_config.php文件尾部添加一下代碼即可: $_LANG['cfg_name']['sensitive'] = '敏感詞設置'; $_LANG['cfg_name']['reg_sensitive'] = '注冊敏感詞'; $_LANG['cfg_desc']['reg_sensitive'] = '使用一個或多個空格分隔,不區(qū)分大小寫。 '; 4、用戶注冊的判斷的修改,這樣就可以完成我們的最終的二次開發(fā)了,是不是很激動呢。/user.php中找到”驗證用戶注冊用戶名是否可以注冊”ctrl+F快速查找,把那段判斷代碼替換上,代碼如下: elseif ($action == 'is_registered') { include_once(ROOT_PATH . 'includes/lib_passport.php'); $username = trim($_GET['username']); $username = json_str_iconv($username); if ($user->check_user($username) || admin_registered($username) || is_reg_sensitive($username)) { echo 'false'; } else { echo 'true'; } } 總結:完成以上幾步可以完美解決詞匯敏感的問題,謝謝您們對無憂主機小編的支持,謝謝!

本文地址:http://www.gle-technology.com/ecshop/14822.html

1
1
1
1
1
1
1

客戶服務熱線

0791-8623-3537

在線客服