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

从SEO角度出发做网站策划

曾经做过很多网站、有的是删了改改了删,为什么会这样呢?其实是自己不明白,为何要这么做?又应该怎么做呢?到最近才明白中间的核心点,一个优化成功的网站需把握两个点,用户和蜘蛛(spiders),做好的内容给用户看,做好的网站结构给蜘蛛(spiders)爬。因此策划一个网站应该从以下两点来思考:1、什么是重要的内容:一般站在SEO的角度来说,重要的内容就是能用来做关键词排名带来流量并带来用户的内容了;从

Public @ 2011-03-27 15:26:52

服务器1M带宽同时能承受多少人在线

导读:很多站长在选购主机时会面对一个问题,带宽1M到底能容纳多少人呢?而站长Wings Wu给出了一个参考答案,供大家参考。另外,在买主机时一定要了解“共享宽带”和“独享宽带”。“共享100M“远不及“独享10M”的速度快。最近网站的流量一直在增长,这个肯定是好事。不过也有个麻烦的问题,目前本站用的的虚拟空间,每月流量30G,虽然95%的图片都已外链,但流量还是很吃紧,日均2000ip,4月份流量

Public @ 2021-01-31 15:37:11

常见独立个人博客系统

1. WordPress(最受欢迎的博客系统) 2. Ghost(专注于博客写作的新一代博客平台) 3. Typecho(国产博客系统,界面简洁,易于使用) 4. Hexo(基于Node.js的静态博客生成器,支持Markdown格式) 5. Jekyll(Ruby语言编写的静态博客生成器) 6. Movable Type(兼顾博客和CMS功能的博客系统) 7. Octopress(基于Jekyl

Public @ 2023-06-09 11:50:07

什么是CMS模板?CMS模板开发需要注意的事项

现在很多营销型网站都是通过CMS系统制作的,这个系统给技术人员带来了方便,在SEO优化工作中也轻松很多。什么是CMS模板?CMS模板是以CMS为程序架构,事先设计好的网站模板,在模板上进行修改,通过CMS后台更换网站内容和图片。整个网站的风格基本没有做太大的修改。制作完成后把整套的网站程序部署在服务器上,使用自己的网站域名。CMS模板开发需要注意的事项:1、CSS样式、JavaScript代码外置

Public @ 2017-09-01 15:44:49

更多您感兴趣的搜索

0.440165s