Categories


Tags


常见程序搜索关键字转码

个别搜索类的网站因为用户恶意搜索出现误拦截情况,这类网站本身没有非法信息,只是因为把搜索关键字显示在网页中(如下图)

,可以参考下面方法对输出的关键字进行转码

image.png

DEDECMS程序

本文针对Dedecms程序进行搜索转码,其它程序原理类似:对搜索结果的关键字进行转码后输出

一:查看网站编码,访问后台下面会显示,GBK和UTF8两个版本

image.png

二:复制下面代码到 include/extend.func.php 文件尾部(根据您的网站编码复制对应的代码,编辑网页时推荐使用notepad、editplus软件)

UTF-8编码

function CharCodeAt($str)

{

$strr="";

for($i=0;$i<mb_strlen($str,'utf-8');$i++){

$char = mb_substr($str,$i,1, 'UTF-8');

if (mb_check_encoding($char, 'UTF-8'))

{

$ret = mb_convert_encoding($char, 'UTF-32BE', 'UTF-8');

$strr.="&#".hexdec(bin2hex($ret));

}

else

{

return null;

}

}

return $strr;

}

GBK编码

function CharCodeAt($str)

{

$strr="";

for($i=0;$i<mb_strlen($str,'gb2312');$i++){

$char = mb_substr($str,$i,1, 'gb2312');

if (mb_check_encoding($char, 'gb2312'))

{

$ret = mb_convert_encoding($char, 'UTF-32BE', 'gb2312');

$strr.="&#".hexdec(bin2hex($ret));

}

else

{

return null;

}

}

return $strr;

}

三:修改搜索模板文件templets/default/search.htm  【其它模板可能路径会有变化】

找到: {dede:global name='keyword' function='RemoveXSS(@me)'/}

替换成:{dede:global name='keyword' function='CharCodeAt(RemoveXSS(@me))'/}

四:查看搜索页源代码,查看是否生效

image.png

Discuz 程序,示例针对Discuz!X3.4  GBK版本

一、查看网页编码

1.网页右键查看源代码

blob.png

2.查看config/config.php 的$_config['output']['charset']

blob.png

二、根据编码复制上面的CharCodeAt函数,修改 source/function/function_search.php 文件,加到文件尾部,注意在?> 前面

blob.png

三、修改source/module/search/search_forum.php 程序

在129行添加如下两行代码

$keyword = CharCodeAt($keyword);

$modkeyword = CharCodeAt($modkeyword);

blob.png

四、查看搜索页源代码,检查是否生效

blob.png

来源:西部数码


Public @ 2022-08-05 15:44:44

国家互联网应急中心通知被HOLD域名申请解封流程

1、请登录中国家互联网应急中心官网(www.nccer.org.cn),点击“备案查询”,填写被HOLD域名的完整信息; 2、找到被HOLD域名的备案号,然后点击“解封申请”; 3、按照提示填写解封请求表,上传所需的文件,点击提交; 4、审核通过后,被HOLD域名即可解封; 5、如未通过审核,请登陆中国家互联网应急中心官网进行联系,按照审核未通过邮件中提示做出修改或注意事项,点击“重新

Public @ 2023-02-25 11:00:20

网站氛围的营造技巧

用户不是偶然闯入你的网站的,尤其是注册用户,他通常带有强烈的目的性。大多数时候,当他们决定要注册,说明他已经初步认可了你的网站。 接下来是,你如何从一开始就伺候好他,让他觉得他是个精明的选择者!告诉有两种,一种是平实的表达,另一种则通过拐弯抹角的方式。平实的表达的方式例如:欢迎您注册 XX 社区,作为第 XXXX 位成员,接下来你将会在这里找到与您有共同兴趣和爱好的人,与他们一起探讨并成长。引导语

Public @ 2013-09-10 15:47:00

CMS模板开发应该注意什么?

在进行CMS模板开发时,应注意以下几点: 1. 规范化命名:给模块、组件、样式类等都使用规范化、一致性的命名,以方便其他开发者理解和维护代码。 2. 响应式设计:当前移动设备的普及,需要确保模板在不同设备上都能良好地显示和交互。 3. 可重用性:设计模板时应尽量将模块与页面解耦,使其可以被多个页面共享,提高开发效率。 4. 可定制性:提供一些可配置的选项,以满足用户对模板的个性化需求。

Public @ 2023-07-24 08:50:27

cms系统是什么?为什么要做cms系统?

CMS系统是什么CMS是Content Management System的缩写,意思为“网站内容管理系统”, 用来管理网站后台,编辑网站前台。随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;如此下去,用户始终在一个高成本

Public @ 2010-01-09 15:44:50

更多您感兴趣的搜索

0.429813s