DEDE5.3.1 搜索单字母(小于2个字节)的修改

36次阅读

在 DEDE5.3.1 里,出于性能和安全性的考虑,官方版本有意禁止了搜索单字母(小于 2 个字节),如果搜索单个字母则会提示 “ 关键字不能小于 2 个字节 ”……
这在大多数情况下,并不影响网站功能和访客的体验。但是也必须看到,某些情况下,还是有可能需要搜索小于 2 个字节的关键字的,以下就提供修改办法,请自行打开代码文件进行修改(不过注意,如果你是 UTF- 8 版本,则 千万不要使用记事本打开 代码文件)

第一步 :打开plus/search.php 文件,大约在 26~31 行找到以下代码行:
 

Copy code

if($keyword==” || strlen($keyword)<2)
{
    ShowMsg(‘ 关键字不能小于 2 个字节!’,’-1′);
    exit();
}

改为
 

Copy code

/*
if($keyword==” || strlen($keyword)<2)
{
    ShowMsg(‘ 关键字不能小于 2 个字节!’,’-1′);
    exit();
}
*/

第二步 :打开include/arc.searchview.class.php 文件,大约在 159~166 行找到以下代码行:
 

Copy code

             if(strlen($k)<2)
             {
                continue;
            }
            if(ord($k[0])>0x80 && strlen($k)<3)
            {
                continue;
            }

改为:
 

Copy code

            /*
            if(strlen($k)<2)
            {
                continue;
            }
            if(ord($k[0])>0x80 && strlen($k)<3)
            {
                continue;
            }
            */

* 补充说明,这个修改办法,在 DEDE5.3.1 GBK 版上调试通过,理论上应该同样适用于 dede5.3.1 utf-8、dede5.3 版等,不过可能因为版本的不同,具体所在行号有细微差别,请自行仔细查找。
 

正文完