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

网站侧边栏广告固定浮动效果的实现

对于页面内容很长的网站来说,经常会出现浏览内容的时候,侧栏已经空了,没内容了,这对于网站广告来说非常可以,如果侧栏空了之后能固定一个广告的话,那样对网站和用户双方的体验都不错,下面就说说具体实现的方法。先在网站加入jquery.js,一般网站都已经加过这个js,因此可以跳过,没有用的网站则需要在网站header部分加入jquery.js代码。之后,编辑侧栏模板,在侧栏最底部加入广告代码,代码如下:

Public @ 2009-05-01 15:45:17

专业版DV SSL证书该如何做域名验证

专业版 DV SSL证书通常使用域名验证进行验证,验证的步骤如下: 1.在购买 SSL证书之前,请确认您的域名注册信息合法并正确。 2.从 SSL证书提供商购买 SSL证书。 3.选择DNS解析验证方式,将SSL证书提供商提供的验证 TXT 记录添加到您的域名DNS解析中。 4.验证 TXT 记录是否正确添加,确保其与 SSL证书提供商提供的一致。 5.提交验证请求并等待验证完成。 6

Public @ 2023-06-10 10:00:11

国外优秀开源PHP建站程序一览

PHP作为开源语言,发展至今已有很多成熟的国内外开源网站系统,可以满足个人和企业用户自己建立WEB站点。大量的PHP开源(开放源代码/Open Source)应用改变了这个世界,改变了互联网,从电子商务到购物、博客等众多类型的网站都有免费开源的PHP程序可供给选择,下面就总结一些常见的PHP开源网站系统供参考,也算抛砖引玉。博客:WordPressWordPress是使用PHP开发的著名博客平台,

Public @ 2017-08-22 15:44:45

CMS模板开发应该注意什么?

1、响应式设计:模板需要能够适应多种不同尺寸的屏幕,从手机到平板电脑再到桌面电脑,确保用户在不同设备上都能够完美地浏览网站。 2、协调性:模板要与CMS系统协调,确保CMS系统能够正确地运行,并能够方便地管理网站的内容。 3、可定制性:模板应该允许用户进行定制,包括更改颜色、字体、布局等,以便用户根据自己的需要进行个性化设置。 4、可扩展性:模板应该能够轻松地添加新的插件和功能,以便用户可以

Public @ 2023-04-24 21:00:21

更多您感兴趣的搜索

0.439101s