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

选择多大空间和流量的主机合适

这取决于您的业务需求和预算。如果您只是运行一个小型博客或网站,您可能需要较小的空间和流量。但如果您运行一个大型电子商务平台或者负载较高的网站,您可能需要更大的空间和流量。一般来说,建议选择提供1GB-10GB空间和50GB-200GB流量的主机计划。如果您的业务需求增加,您可以随时升级到更大的计划。

Public @ 2023-04-20 18:00:14

网站常用字体那些事

常用字体在网站上很重要,因为它们直接影响了网站的可读性、美观程度和专业度。以下是网站上常用的字体: 1. 宋体(SimSun):宋体是一种流行的中文字体,它具有优秀的可读性和印刷品质。这种字体在政府机构和大多数企业的网站中使用最多。 2. 黑体(SimHei):黑体是一种简单的、现代的中文字体,它也非常易读,在一些设计感很强的网站中使用。 3. 微软雅黑(Microsoft YaHei):微

Public @ 2023-04-03 10:50:19

CMS内容办理系统

CMS内容办理系统是一种用于管理和办理内容的系统。它可以帮助用户更高效地管理和处理各种内容,包括文档、图片、视频等。CMS内容办理系统通常具有以下功能:内容发布、编辑和更新;内容分类和标签管理;用户权限管理;搜索和过滤功能;多语言支持等。通过使用CMS内容办理系统,用户可以更方便地创建、修改和发布内容,提高工作效率,并确保内容的一致性和质量。

Public @ 2023-07-26 11:00:13

更多您感兴趣的搜索

0.480471s