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

决定网站访问速度的几个因素以及优化方向

第一,主机线路和地区的选择。我国存在多个不同网络服务商,比如电信,联通,教育网,移动等。不同线路直接访问会有互联互通不稳定的情况发生,一般建议选择BGP机房线路,访问会更均衡一些。另外国内访问境外由于存在国际出口相对访问也比较慢,国际带宽出口资源通常比较紧张,时常会有拥堵缓慢的情况。若针对的是香港用户可以考虑港台机房;若针对欧美用户,建议使用我司美国主机。第二、主机的配置和访问量是否匹配服务器的配

Public @ 2017-07-08 15:37:04

域名转入-失败原因分析及常见问题

域名转入指的是将一个已经注册的域名从一个注册商(原注册商)转移到另一个注册商(目标注册商)。以下是域名转入失败的一些原因和常见问题: 1. 错误的授权码:域名转入需要提供授权码,如果提供的授权码错误,则转入将无法完成。在提交转入申请之前,请确保授权码正确。 2. 注册商拒绝转入:有些注册商可能会拒绝转入,如果目标注册商不符合转入的要求或条件,则原注册商可能会拒绝转出。此时,您需要联系原注册商了

Public @ 2023-06-02 16:50:46

常见独立个人博客系统

1、WordPress:最受欢迎的博客系统,功能非常强大,安装使用简单方便,支持插件扩展,设计美观,是建立个人博客最佳选择。 2、Jekyll:基于Ruby的开源静态博客程序,可自定义一切东西,但也因此它需要学习相关的技术知识,参考的资料比较少,不太适合初学者使用。 3、Hexo:一款基于Node.js的静态博客系统,使用Markdown编写博客,适合中高级用户使用。 4、Zola:静态

Public @ 2023-02-24 02:27:38

更多您感兴趣的搜索

0.550477s