网站建设往年的高考题,网络教育平台,马云做网站最早,wordpress 友链个别搜索类的网站因为用户恶意搜索出现误拦截情况#xff0c;这类网站本身没有非法信息#xff0c;只是因为把搜索关键字显示在网页中#xff08;如下图#xff09;#xff0c;可以参考下面方法对输出的关键字进行转码 DEDECMS程序
本文针对Dedecms程序进行搜索转码这类网站本身没有非法信息只是因为把搜索关键字显示在网页中如下图可以参考下面方法对输出的关键字进行转码 DEDECMS程序
本文针对Dedecms程序进行搜索转码其它程序原理类似对搜索结果的关键字进行转码后输出 一查看网站编码访问后台下面会显示GBK和UTF8两个版本 二复制下面代码到 include/extend.func.php 文件尾部根据您的网站编码复制对应的代码编辑网页时推荐使用notepad、editplus软件 UTF-8编码
function CharCodeAt($str)
{$strr;for($i0;$imb_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($i0;$imb_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 namekeyword functionRemoveXSS(me)/}
替换成{dede:global namekeyword functionCharCodeAt(RemoveXSS(me))/} 四查看搜索页源代码查看是否生效 Discuz 程序示例针对Discuz!X3.4 GBK版本 一、查看网页编码 1.网页右键查看源代码 2.查看config/config.php 的$_config[output][charset] 二、根据编码复制上面的CharCodeAt函数修改 source/function/function_search.php 文件加到文件尾部注意在? 前面 三、修改source/module/search/search_forum.php 程序
在129行添加如下两行代码
$keyword CharCodeAt($keyword);
$modkeyword CharCodeAt($modkeyword); 四、查看搜索页源代码检查是否生效 原文链接https://www.west.cn/faq/list.asp?unid1952