位置: IT常识 - 正文

升级到dedecms 5.7文档关键词代码部分细节警示(升级到miui14感觉耗电快了)

编辑:rootadmin

推荐整理分享升级到dedecms 5.7文档关键词代码部分细节警示(升级到miui14感觉耗电快了),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:升级到iOS16后不能关闭位置共享,升级到ios17还能降回去吗,升级到最新版本,升级到最新版本,升级到ios16还能降回去吗,升级到最新版本,升级到miui14感觉耗电快了,升级到家,内容如对您有帮助,希望把文章链接给更多的朋友!

织梦58主站从dedecms 5.6 升级到5.7, 两周之后百度权重直接消失,还被惩罚了 。找了几天总算是发现到了问题,有个细节地方忘记了,文章内的描文本成全站所有文章都有,部分页还有错误。原来dedecms 升级把 文档关键词换站全站了,害死人!

升级到dedecms 5.7文档关键词代码部分细节警示(升级到miui14感觉耗电快了)

1. 原本的dedecms是文章内描文本必须是设定的关键词与文档关键词相应对称,两边有才出现描文本。代码:

/*** 高亮问题修正, 排除alt title <a></a>直接的字符替换** @param string $kw* @param string $body* @return string*/function ReplaceKeyword($kw,&$body){global $cfg_cmspath;$maxkey = 5;$kws = explode(",",trim($kw)); //以分好为间隔符$i=0;$karr = $kaarr = $GLOBALS['replaced'] = array();//暂时屏蔽超链接$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);foreach($kws as $k){$k = trim($k);if($k!=""){if($i > $maxkey){break;}$myrow = $this->dsql->GetOne("select * from dede58_keywords where keyword='$k' And rpurl<>'' ");if(is_array($myrow)){$karr[] = $k;$GLOBALS['replaced'][$k] = 0;$kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>";}$i++;}}$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);//恢复超链接$body = preg_replace("/(<a(.*))-\]-(.*)-\[-(\/a>)/isU", '\\1>\\3<\\4', $body);return $body;}

2.dedecms 5.7直接就修改成不管文章关键词有没有,只要文档内关键词存在,文章展示全部描文本。更可怕的是dedecms有bug,若同个文章有两个关键词,有包含关系,如 ecshop 与ecshop模板,描文本就加的混乱,页面还显示出代码来。这不轻易发现 网站出现大量的描文本,不K站才怪!代码部分:

function ReplaceKeyword($kw,&$body){global $cfg_cmspath;$maxkey = 5;$kws = explode(",",trim($kw)); //以分好为间隔符$i=0;$karr = $kaarr = $GLOBALS['replaced'] = array();//暂时屏蔽超链接$body = preg_replace("#(<a(.*))(>)(.*)(<)(\/a>)#isU", '\\1-]-\\4-[-\\6', $body);/*foreach($kws as $k){$k = trim($k);if($k!=""){if($i > $maxkey){break;}$myrow = $this->dsql->GetOne("SELECT * FROM dede58_keywords WHERE keyword='$k' AND rpurl<>'' ");if(is_array($myrow)){$karr[] = $k;$GLOBALS['replaced'][$k] = 0;$kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>";}$i++;}}*/$query = "SELECT * FROM dede58_keywords WHERE rpurl<>'' ORDER BY rank DESC"; $this->dsql->SetQuery($query);$this->dsql->Execute();while($row = $this->dsql->GetArray()){$key = trim($row['keyword']);$key_url=trim($row['rpurl']);$karr[] = $key;$kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>";}// 这里可能会有错误$body = @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);//恢复超链接$body = preg_replace("#(<a(.*))-\]-(.*)-\[-(\/a>)#isU", '\\1>\\3<\\4', $body);return $body;}

以上代码里居然有注释:这里可能会有错误。 作为程序代码来说,还可能有错误? 不可预见? 明明已经预见,为什么不修正呢? 不负责任!

从5.6 到5.7升级,如果不注意,很容易忽略到这个问题,进而蜘蛛来抓取,感觉页面又变化了,描写文本还有作弊嫌疑。K站呀,减权重呀!DEDECMS也不特别提醒下! 不是DEDECMS经常出漏洞,还真不想升级!这次倒霉到了!你呢?

免责

本文链接地址:https://www.jiuchutong.com/zhishi/303114.html 转载请保留说明!

上一篇:phpcms忘记密码怎么办(phpcms默认密码)

下一篇:织梦让上传的图片名字不变不重命名(上传到织梦的网站没有图片)

  • 论坛营销发帖推广技巧(论坛营销发帖推广文案)

    论坛营销发帖推广技巧(论坛营销发帖推广文案)

  • 小米手表color2闹钟怎么设置(小米手表color2闹钟从哪里关闭)

    小米手表color2闹钟怎么设置(小米手表color2闹钟从哪里关闭)

  • nova9充电必须用66w充电器吗(华为nova9充电多少w)

    nova9充电必须用66w充电器吗(华为nova9充电多少w)

  • 智慧团建的密码是多少(智慧团建的密码忘了,也联系不到管理员怎么办)

    智慧团建的密码是多少(智慧团建的密码忘了,也联系不到管理员怎么办)

  • 情侣空间网络繁忙(情侣空间系统繁忙截图)

    情侣空间网络繁忙(情侣空间系统繁忙截图)

  • 微博怎么发文章(手机微博怎么发文章)

    微博怎么发文章(手机微博怎么发文章)

  • 路由器注册灯一直闪怎么解决(路由器注册灯一直闪是什么意思)

    路由器注册灯一直闪怎么解决(路由器注册灯一直闪是什么意思)

  • wps开发工具灰色不能用(wps开发工具灰色怎么调)

    wps开发工具灰色不能用(wps开发工具灰色怎么调)

  • 苹果7p像素多少万(苹果7p像素多少倍)

    苹果7p像素多少万(苹果7p像素多少倍)

  • 网页一般又称作什么(网页一般又称作什么网站)

    网页一般又称作什么(网页一般又称作什么网站)

  • 千牛认证身份证号会被看见吗(千牛认证身份证图片大小100k到4M是什么意思)

    千牛认证身份证号会被看见吗(千牛认证身份证图片大小100k到4M是什么意思)

  • 小米6home键失灵修复方法(小米6home键失灵重启下又好了)

    小米6home键失灵修复方法(小米6home键失灵重启下又好了)

  • 红米6手机备忘录在哪里(红米手机备忘录)

    红米6手机备忘录在哪里(红米手机备忘录)

  • 微信公众号长时间不用冻结了怎么办(微信公众号长时间不用被冻结)

    微信公众号长时间不用冻结了怎么办(微信公众号长时间不用被冻结)

  • 苹果11怎么上双卡(苹果11怎么双开)

    苹果11怎么上双卡(苹果11怎么双开)

  • 荣耀9x上的膜是钢化膜吗(荣耀9x的原装膜)

    荣耀9x上的膜是钢化膜吗(荣耀9x的原装膜)

  • 手机怎么打开智慧团建(手机怎么打开智慧作业)

    手机怎么打开智慧团建(手机怎么打开智慧作业)

  • 华为ai音箱使用技巧(华为ai音响2)

    华为ai音箱使用技巧(华为ai音响2)

  • 每招回一个好友获得多少步数奖励

    每招回一个好友获得多少步数奖励

  • 苹果怎么取消icloud自动续费(苹果怎么取消icloud续费)

    苹果怎么取消icloud自动续费(苹果怎么取消icloud续费)

  • apple watch2和3的区别(apple watch 2和3有什么区别)

    apple watch2和3的区别(apple watch 2和3有什么区别)

  • 如何制作婚礼视频(如何制作婚礼视频mv短片)

    如何制作婚礼视频(如何制作婚礼视频mv短片)

  • 盘点JAVA中五个重定向的方式(java中ne)

    盘点JAVA中五个重定向的方式(java中ne)

  • css 100vw、100vh出现滚动条怎么解决

    css 100vw、100vh出现滚动条怎么解决

  • Go分布式爬虫笔记(五)(分布式网络爬虫)

    Go分布式爬虫笔记(五)(分布式网络爬虫)

  • 销售额是含税价还是不含税价
  • 企业为清算状态是什么
  • 财务费用属于什么科目借贷方向
  • 预提工资与计提工资的区别
  • 机票行程单能报销几次
  • 未担保余值列报
  • 合并报表编制流程的准备工作
  • 商业企业销售的产品
  • 小规模纳税人怎么变成一般纳税人
  • 动漫产业增值税优惠政策
  • 金税三期实收资本的印花税在哪缴?
  • 营改增后房地产开发企业需要交哪些税?
  • 支付拆迁补偿款
  • 事业单位发票名称是原来的怎么办
  • 合同印花税进哪个科目
  • 签订几年合同每年都要缴纳印花税吗?
  • 股票收益收税吗
  • 纳税人必须先复议再诉讼
  • 高新技术企业资助
  • 小微企业销售已按固定资产入账的办公家具也享受免税政策吗?
  • 绿化费用明细
  • 有限公司资本公积转增股本要交税吗
  • 找私人贴现怎么做账
  • 我的初级备考经验--付出才有回报
  • 视同内销发票重开要带税吗
  • 去年多确认收入今年怎么调整
  • 公司章程认缴时效是多久
  • 事业单位自筹基金有哪些
  • 收到对方给的发票怎么做账
  • 管理费用怎么结转分录
  • 普通发票的进项票怎么做分录
  • PHP:mb_strrpos()的用法_mbstring函数
  • 保险公司报销工伤手续需要哪些手续
  • 最常用的成本核算方法表
  • 出售报废的边角料收入会计分录
  • 营业外收入增加说明什么问题
  • 存放中央银行款项科目按其资金性质
  • 预缴和清缴的会计科目
  • 魁北克老城区景点
  • 劳务费可以抵扣进项吗
  • 高新技术企业取消资格怎么处罚
  • 运输中合理损耗计入采购成本
  • php array_udiff_assoc 计算两个数组的差集实例
  • calc下载
  • 小规模纳税人去年免税,红冲后今年开多少税率的发票
  • 实收资本注入怎么操作
  • mysql常用命令行大全
  • 递延收益为什么是递延所得税资产
  • 会计科目是怎么来的
  • 发票生活服务费填什么报销内容
  • 冲以前年度成本分路
  • 现在购入不动产怎么办
  • 在建工程领用物资时是用成本价还是市场价
  • 公司在银行买的金条怎么入账
  • 房地产成本核算对象
  • 发票红冲后原票是什么状态
  • 公司补缴社保怎么查不到
  • 远程连接局域网内的电脑
  • WIN7系统屏幕亮度哪里设置
  • windows8休眠如何唤醒
  • win10 下一代
  • windows vista怎么样
  • 新品分析表格
  • wdcp的/www目录大小调整或增加分区/硬盘的方法
  • win8系统计算器快捷键
  • 系和系怎么区分
  • 1sass.exe是什么程序
  • win7电脑连不上wifi怎么解决
  • pniopcac.exe是什么
  • windows7禁止开机启动
  • nodejs调用java
  • ghost详细说明
  • 风格的多样性举例说明
  • eval()方法
  • matlab中sort函数的作用
  • javascript新手教程
  • java教程
  • 增值税归国家还是地方
  • 江苏地税局如何交社保
  • 财税库银后端商户为什么扣钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设