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

企业网站建设方法论

麦肯锡并不神秘,方法论铸就神奇!这是出现在麦肯锡系列丛书封面上非常醒目的一句广告语。博文标题的想法正来源于此,感谢麦肯锡。今天我们要谈论的主角并非麦肯锡,而是方法论,是建设企业网站的方法论。正如标题说言:网站建设并不神秘,方法论铸就神奇。1.企业网站需要灵魂伴随互联网的飞速普及,及相关建站软件的日新月异,现如今建设一个企业网站已相当容易,即使是对技术一窍不通的小白也能依靠智能软件信手拈来,所以说,

Public @ 2021-09-23 15:46:58

域名投资者如何避免域名被仲裁

1.避免注册含有商标或著名品牌的域名。在注册域名时,要注意避免含有已知商标或品牌名称,以免被诉为侵权。 2.避免注册含有敏感词汇的域名。包括色情、政治、宗教、诈骗等敏感词汇,这些会让人误会您的域名用途,甚至将您的域名查封。 3.遵守域名注册规则,包括设置正确的 WHOIS信息、遵守续费规则等。否则,您的域名可能会被查封或删除。 4.注重域名保护。选择高质量的域名注册商,保障您的域名不会被盗用

Public @ 2023-04-04 09:50:14

Struts2漏洞预警

作为一个AI语言模型,我无法预测Struts2漏洞的发生情况。但是我可以告诉您,Struts2漏洞是指Struts2框架中存在的代码安全问题,这些漏洞可能导致攻击者远程执行任意代码,进而控制Web应用程序。建议开发人员密切关注Struts2漏洞情报和解决方案,及时更新和修补漏洞,加强网站的安全性和稳定性。

Public @ 2023-04-20 06:00:06

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

1、响应式设计:模板需要能够适应多种不同尺寸的屏幕,从手机到平板电脑再到桌面电脑,确保用户在不同设备上都能够完美地浏览网站。 2、协调性:模板要与CMS系统协调,确保CMS系统能够正确地运行,并能够方便地管理网站的内容。 3、可定制性:模板应该允许用户进行定制,包括更改颜色、字体、布局等,以便用户根据自己的需要进行个性化设置。 4、可扩展性:模板应该能够轻松地添加新的插件和功能,以便用户可以

Public @ 2023-04-24 21:00:21

更多您感兴趣的搜索

0.517048s