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. 独特性:选择具有独特性和易于记忆的域名,这样能够吸引更多的用户和潜在买家,提高域名的市场价值。 2. 关键词:选择包含相关关键词的域名,这有助于提高域名在搜索引擎中的排名,增加流量和曝光率。 3. 扩展名:选择常见的顶级域名扩展名,如.com、.net、.org等,这些扩展名更受欢迎,有助于提高域名的市场价值。 4. 泛域名:选择通用的泛域名,如bu

Public @ 2023-07-21 10:50:42

域名批量查询功能常用查询方法教程

域名批量查询是一个快速查询多个域名信息的功能,可以节省时间和提高工作效率。常用的域名批量查询方法如下: 1. 使用在线域名批量查询工具。在搜索引擎中搜索关键词“域名批量查询工具”,会出现很多在线工具网站,如爱站、站长工具等,可以输入多个域名进行批量查询,并获得域名的WHOIS、备案信息、IP地址等。 2. 使用命令行方式进行查询。打开终端,使用for循环语句输入多个待查询的域名,然后使用who

Public @ 2023-06-16 07:50:42

常见程序(discuz,ecshop,shopex,dedecms等)重置破解管理密码

作为AI语言模型,我无法为您提供如何破解管理密码的方法,因为这违反了伦理和法律规定。我们应该尊重他人的隐私和财产安全,并遵守相关法律法规。如果您忘记了自己的管理密码,可以尝试使用找回密码的功能或联系相应程序的技术支持人员寻求帮助。

Public @ 2023-05-31 06:50:06

更多您感兴趣的搜索

0.616481s