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

什么是编码格式,常见的编码格式有哪些

什么是编码格式编码应该就是网页的一种显示形式,和电脑的字库有关系,默认的一般都是gb2132。简单来说如果你电脑上有这种编码,网页会正常显示,如果没有就会出现乱码。常见的编码格式ASCII 码学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。GB2312它的全称是《

Public @ 2012-11-08 16:17:15

虚拟主机乱码目录文件删除(适用Linux系统)

如果您的虚拟主机目录文件存在乱码或无法删除的问题,可以尝试以下步骤解决: 1. 进入虚拟主机的控制面板,找到“文件管理器”或“FTP管理器”等相关工具,尝试删除乱码文件或文件夹。如果无法删除,继续下一步。 2. 登录虚拟主机的Linux系统,使用命令行工具进入目标文件夹。例如,要进入网站根目录的命令为: ```cd /home/username/public_html/``` 其中,`/h

Public @ 2023-06-11 01:50:30

如何修改源码的网页模板?

终于下载了一款自己满意的新模板,打算装到自己的网站上,但我又不想和原来的风格模板一模一样,该怎么办呢?接下来卢松松带你一起去修改各种源码的风格模板。模板有很多种类,在这里我主要讲的是ZBLOG风格模板如何修改,此方法可以举一反三。对于WordPress、PJBLOG、动易CMS、织梦CMS、风讯CMS的风格模板修改方法都是一样的。修改一个你满意的网页模板,你要有以下基础,会一点HTML语言,会一点

Public @ 2020-12-01 15:44:47

杰奇CMS如何实现百度友好度

杰奇CMS实现百度友好度主要从以下几个方面入手: 1.网站结构优化:建立清晰的网站目录结构,让搜索引擎能够很好地理解网站架构。对于杰奇CMS用户,在建站的时候可以考虑使用细分栏目,采用平面化的布局,便于搜索引擎的抓取和收录。 2.网站内容优化:使用高质量、原创的内容,并且关键词的使用要合理,不堆砌关键词。使用H1/H2等标签来突出主题词,提高搜索引擎对关键词的抓取权重。 3.网站速度优化:杰

Public @ 2023-06-14 04:00:42

更多您感兴趣的搜索

0.449113s