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

如何获取域名转移密码?

如何获取域名转移密码?域名转移注册商时必须向原注册商索取到 转移密码(auth-code)才能进行。像Godaddy等国外注册商,一般在控制面板上就可以直接点击一个按钮发送auth-code到域名所有人的邮箱之中,国内的注册商一般都没有自由获取转移密码的功能,需要联系注册商或之前注册域名的代理商,人工索取转移密码,或提出要进行域名转出。这样原注册商一般会给出相应的处理流程。如果原来是通过万网、新网

Public @ 2019-04-02 15:59:57

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

这取决于您的网站需要多少存储空间和带宽量。以下是一些一般指导原则: 1. 空间:如果您将在网站上存储大量图像和视频等大文件,那么您需要更多的存储空间。 一般来说,200MB的空间对小型站点足够,500MB~1GB的空间对大多数站点足够,当您需要一个大型电子商务站点或需要存储大量视频和多媒体文件时,则需要更大的存储空间。 2. 流量:网站流量是指访问者从您的网站下载的数据量。如果您将在网站上提供

Public @ 2023-04-16 21:00:25

SEOER新手需要学习编程吗?如何选择合适的CMS系统

SEOER新手有必要学习编程吗?SEOER新手接触SEO网站优化一段时间,相信都会困扰需要学习编程吗?小编在此告知如果想要学会修改CMS模板,那么就必须要学会基础的编程。营销型的网站基本都是由CMS系统制作而成,那么CMS的系统分类有很多种,应该如何选择呢?选择合适的CMS系统技巧:1、网站自动静态化网站自动静态化指的是系统后台,有设置自动静态URL的选项。如果系统较好的情况下,有提供手动设置功能

Public @ 2009-08-05 15:44:50

CMS内容办理系统

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

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

更多您感兴趣的搜索

0.541716s