DEDE设置屏蔽关键字被空间商屏蔽后得到的启示

  • 来源:
  • 更新日期:2018-05-07

摘要:说起来有点好笑,自己找人用dedecms搭建网站,搭建完毕后担心别有用心的人加入敏感词导致网站被空间商屏蔽,于是乎自作主张在后台设置要屏蔽的关键字,设置...

  说起来有点好笑,自己找人用dedecms搭建网站,搭建完毕后担心别有用心的人加入敏感词导致网站被空间商屏蔽,于是乎自作主张在后台设置要屏蔽的关键字,设置好以后并没有出现多大的问题,直到今天早上再去登陆网站后台,才发现空间被屏蔽,如图所示:

  002UASMrzy7605pjKJv15&690.jpg

 

  看到那个关键字我便知道是自己在后台设置要屏蔽的关键字,没料到空间商居然会直接屏蔽后台功能,于是乎赶紧联系空间服务商寻找解决方案,得到的答案是要么修改数据库,要么FTP下载修复后再上传。因为之前并没有这方面的经验,不知道该怎么修改数据库,于是乎赶紧在网上查找相关的资料。

  因为DEDE后台自带SQL功能,只要稍懂SQL语言便能够直接修改数据库;只是那个时候我一着急便直接删除设置屏蔽字的变量,删除变量后又觉得这个功能还是有点用处,于是乎又准备添加变量,只是添加变量的时候又不知道变量属性,于是乎在本地查找相关变量,再去空间通过SQL加入相关变量,总算是把这个问题彻底解决掉。

  下面还是说说具体怎么用SQL语言吧。

  首先,我们有必要知道DEDE系统基本参数的数据库表为dede_sysconfig,进入这里你可以设置相关的变量,每个变量后面都有相关的变量名,这里我们要修改的变量名是cfg_notallowstr,如果你不知道你可以在本地安装DEDE后再进入查看。

  一、从dede_sysconfig中删除变量cfg_notallowstr

  delete from dede_sysconfig where varname="cfg_notallowstr"

  删除变量后可以直接进入系统,有没有这个变量没多大关系

  二、如果你删除后又觉得要保持完整,于是乎要恢复变量;恢复变量同样很简单,不过 你得先查看cfg_notallowstr的属性,按照属性插入即可

  在本地网站用SQL查询变量的属性

  select *

  from dede_sysconfig

  where varname="cfg_notallowstr"

  查找后的属性结果如下所示

  aid:20

  varname:cfg_notallowstr

  info:禁用词语(系统将直接停止用户动作)

  用|分开,但不要在结尾加|

  groupid:5

  type:bstring

  value:禁用词一、禁用词二、禁用词三

  重新进入网站后台添加变量

  insert dede_sysconfig

  (aid,varname,info,groupid,type,value)

  values(\'20\',\'cfg_notallowstr\',\'禁用词语(系统将直接停止用户动作)

  用|分开,但不要在结尾加|\',\'5\',\'bstring\',\'禁用词一、禁用词二、禁用词三\')

  修改完成,进入后台查看,这个变量又回到后台了。

  三、当然,你还可以直接修改那个禁用词语,这里要修改上面的value值。

  update dede_sysconfig

  set value=\'这里填写你要修改成的禁用词语\'

  where varname="cfg_notallowstr"

  从这次事件中我得到的启示是,以前老以为国外空间可以不设置屏蔽关键字,没料到国内空间同样没有设置屏蔽关键字的必要;如果你设置屏蔽的关键字恰好在空间商要屏蔽的关键字字库中,那么你的网站后台便可能被屏蔽,到头来你还不是得删除,所以屏蔽关键字的设置没多大必要。