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

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

如果出现虚拟主机目录文件乱码或无法删除的情况,可以尝试以下解决方法: 1. 进入目录:使用cd命令进入乱码目录,执行ls命令查看目录下存在的文件和文件夹。 2. 查看编码:使用命令file -bi 文件名 查看文件编码格式。 3. 修改编码:如果文件或文件夹编码格式为乱码,可以使用命令iconv -f 编码格式 -t utf-8 文件名 -o 新文件名 进行编码转换。 4. 删除文件或文件

Public @ 2023-06-15 09:00:12

免费运营维护网站指南

众所周知,运营和维护一个网站需要花不少费用和时间精力,如果网站数量众多的话,网站的运营和维护成本就非常高昂,如何才能长时间(十年以上的时间)零成本的维护一个网站,或者使用极低的成本(每年50美元以下)维护一个网站,实际上并不容易,这里就介绍一些我总结的经验和方法。先说一下结论,零成本是实现不了的,最低成本也需要域名的费用,大概一年10美元左右。域名和主机在国内的话实现不了,只能用国外的。时间成本可

Public @ 2016-09-04 16:13:05

国内PHP开源建站程序一览

国外的开源技术也影响和推动了国内开源程序的发展,上文我介绍的《国外优秀开源PHP建站程序一览》中,很多国外开源程序并不太符合中国人的使用习惯,而国内有一些厂家或个人也做了一些不错的产品,不少程序是提供源代码下载的,虽然有些在许可协议上和开源许可证有些出入,但其在使用上还是挺符合中国人的使用习惯,今天我就介绍一些国内的PHP“开源”建站程序。论坛:DiscuzDiscuz非常流行,也是中国地区最多用

Public @ 2018-07-21 15:44:46

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

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

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

更多您感兴趣的搜索

0.460971s