爱采购

发产品

  • 发布供应
  • 管理供应
DESTOON搜索关键词记录过滤拼音以及全英文搜索DESTOON搜索关键词记录过滤拼音以及全英文搜索_destoon教程_PHP 教程_软件编程_教程资讯_大秦朝旭-码农学习站

DESTOON搜索关键词记录过滤拼音以及全英文搜索

   2023-10-08 19 0
导读

网站搜索关键词记录总有英文的恶意关键词搜索提交,导致destoon后台的搜索关键词记录一大堆垃圾无效的搜索关键词,所以就重新在官方默认的基础上修改过滤英文及

网站搜索关键词记录总有英文的恶意关键词搜索提交,导致destoon后台的搜索关键词记录一大堆垃圾无效的搜索关键词,所以就重新在官方默认的基础上修改过滤英文及拼音关键词搜索,话不多说,看教程,不限destoon版本

找到/include/module.func.php

在14行左右,找到:function keyword($kw, $items, $moduleid) 

替换这段函数改为以下即可:

  1. function keyword($kw, $items, $moduleid) {
  2. global $DT;
  3. //判断搜索字符串长度
  4. if(!$DT['search_kw'] || $items < 2 || strlen($kw) < 3 || strlen($kw) > 120 || strpos($kw, ') !== false||strpos($kw, '_') !== false) return;
  5. $kw = addslashes($kw);
  6. //判断是否有关键词
  7. $r = DB::get_one("SELECt * FROM ".DT_PRE."keyword WHERe moduleid=$moduleid AND word='$kw' ORDER BY itemid ASC");       
  8. if($r) {
  9. $letter = trim(gb2py($kw));
  10. $items = $items > $r['items'] ? $items : $r['items'];
  11. $month_search = date('Y-m', $r['updatetime']) == date('Y-m', DT_TIME) ? 'month_search+1' : '1';
  12. $week_search = date('W', $r['updatetime']) == date('W', DT_TIME) ? 'week_search+1' : '1';
  13. $today_search = date('Y-m-d', $r['updatetime']) == date('Y-m-d', DT_TIME) ? 'today_search+1' : '1';
  14.         if($letter==$kw){
  15.        DB::query("DELETE FROM ".DT_PRE."keyword WHERe moduleid=$moduleid AND word='$kw' ");
  16. }
  17. DB::query("UPDATe ".DT_PRE."keyword SET items='$items',updatetime='".DT_TIME."',total_search=total_search+1,month_search=$month_search,week_search=$week_search,today_search=$today_search WHERe itemid=$r[itemid]");
  18. DB::query("DELETE FROM ".DT_PRE."keyword WHERe moduleid=$moduleid AND word='$kw' AND itemid>$r[itemid]");
  19. } else {
  20. $letter = trim(gb2py($kw));
  21. $status = $DT['search_check_kw'] ? 2 : 3;
  22. if(strlen($letter) < 2) $status = 2;
  23. //判断拼音和中文是否一致,如果一致就不入库
  24.         if($letter==$kw){
  25.        DB::query("DELETe FROM ".DT_PRE."keyword WHERe moduleid=$moduleid AND word='$kw' ");
  26. }else{
  27. DB::query("INSERT INTO ".DT_PRE."keyword (moduleid,word,keyword,letter,items,updatetime,total_search,month_search,week_search,today_search,status) VALUES ('$moduleid','$kw','$kw','$letter','$items','".DT_TIME."','1','1','1','1','$status')");
  28. }
  29. }
  30. }


代码完成,在后台更新下数据,清除下缓存,即可


 
反对 0举报 0 收藏 0 打赏 0评论 0
免责声明
• 
本文为会员destoon8发布,欢迎转载,转载请注明原文出处:http://www.52419.net/news/show-40657.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 
更多>同类destoon教程

入驻

企业入驻成功 可尊享多重特权

入驻热线:17792038992

请手机扫码访问

客服

客服热线:17792038992

小程序

小程序更便捷的查找产品

为您提供专业帮买咨询服务

请用微信扫码

公众号

微信公众号,收获商机

微信扫码关注

顶部