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

域名解析

域名解析就是域名到IP地址的转换过程。IP地址是网路上标识网站的数字地址,为了简单好记,采用域名来代替IP地址标识站点地址。域名的解析工作由DNS服务器完成。A记录设置:A(Address)记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的网站服务器上。同时也可以设置域名的二级域名。必须需要到注册商的域名管理界面去设置成正确的有效稳定的DNS。在注册商修改

Public @ 2011-04-26 16:00:17

关于网站、服务器受攻击问题的相关说明

网站和服务器受攻击是很常见的问题,攻击者可以通过各种手段来破坏、篡改、窃取网站的数据,影响网站的正常运行。 常见的攻击方式包括: 1. DDoS攻击:使用大量的流量向服务器发起攻击,使服务器无法正常处理请求,导致网站瘫痪。 2. SQL注入:攻击者通过在输入框中注入SQL语句,从而得到数据库中的信息。 3. XSS攻击:攻击者通过在网站中插入恶意脚本,从而实现窃取用户信息的目的。 为了保

Public @ 2023-06-23 20:50:15

来选择一款适合我网站的CMS建站程序吧?

网页的模板在上篇文章中已经”给网站扒皮“成功了,那么接下来,我们就要根据自己的实际情况来选择一款适合自己的建站程序,以便整合网页和后台程序,建站程序有很多种,很多时候在选择上会让自己琢磨不定,那么我们应该如何选择呢?下面卢松松就通过几个简单的说明来讲解如何选择适合自己的网站后台程序。1:首页我们要搞清楚什么叫cms?ContentManagementSystem就是cms的全名,意思就是内容管理系

Public @ 2014-04-21 15:44:48

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

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

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

更多您感兴趣的搜索

0.447998s