常见程序搜索关键字转码

Mr.zhuMr.zhu2025-09-06 09:30:07来源:旷视科技 (www.megvii.com)阅读:24

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

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


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   

猜你想看

医保断缴有哪些影响,个人账户会清零吗,怎么办?
如何区分真皮?全网最全真假皮鉴别攻略送上
什么时候最好找工作?职场老油条的心机
公司交社保和自己个人以灵活就业方式交社保退休之后的待遇差别
为什么穿丝袜比光腿更有吸引力?
那些经常去美容院的,都是些什么人?不看不知道一看吓一跳
暖气进水管热回水管凉、是怎么回事?
鲤鱼常吃为何不属四大家鱼?青鱼很少吃却被划为家鱼,原因何在?
为什么我承担事故责任?这些让行规则要记牢
户口在异地,在本地缴纳15年养老保险,退休金能按本地算吗?
后驱轿车有什么弊端?
上海特产有哪些?盘点上海十大特产
植物小时候为啥要“恢复出厂设置”?
家常蔬菜西兰花,养生的功效与作用有哪些
买榴莲就要挑“公”的,皮薄肉厚又香甜,学会这4招,一挑一个准
汽车上那些无线通信相关的技术 LTE、5G、WiFi、C-V2X等
kafka面试题:Zookeeper 在 Kafka 中的作用
什么是普洱“茶虫”?长虫还能喝吗?
窗帘怎么搭配比较好?家装窗帘搭配技巧来喽~
原来清理胶带痕迹这么简单!再也不用手抠了

推荐站点