帝国cms增加hash验证后,原插件的兼容性处理方法

php爱好者 2017-5-7 752

[p=null, 2, left]很多帝国cms7.0或更早的插件无法应用在7.2上,原因是帝国cms在7.2版本的后台中增加了hash验证,以此来获得更好的安全性,防止外部请求,这就是我们大家都知道的刺猬模式和金刚模式,插件必须进行修改才可使用,今天cms大学小编和大家分享一下修改方法。[/p]
[p=null, 2, left]1、安装程序升级(修改安装程序中的数据库部分,以应对数据表字段的变化)。[/p][p=null, 2, left]menuclass表增加了groupids字段,此字段默认值设为空即可。[/p][p=null, 2, left]menu表增加了addhash 字段,建议将此字段值设为1。[/p][p=null, 2, left]2、hash过滤。[/p][p=null, 2, left]不传递参数的页面文件在验证登录之后加载函数 $ecms_hashur=hReturnEcmsHashStrAll();[/p][p=null, 2, left]传递参数的页面加载hCheckEcmsRHash();[/p][p=null, 2, left]3、表单过滤[/p][p=null, 2, left]在表单中加载 $hashhrefr['form'] 或 $hashhrefr['eform'] [/p][p=null, 2, left]4、页面链接[/p][p=null, 2, left]传递hash参数使用 $hashhrefr['ehref'] 或 $hashhrefr['whehref'] , $hashhrefr['href']或 $hashhrefr['whhref'][/p][p=null, 2, left]加wh的返回"?"[/p][p=null, 2, left]加不e的传递两个参数,用于向数据库提交参数的情况[/p][p=null, 2, left]5、返回链接[/p][p=null, 2, left]函数执行完成,返回地址后面加 hReturnEcmsHashStrHref 和 hReturnEcmsHashStrHref2 前者返回href变量,后者返回ehref变量,参数0和1分别表示"?"的无和有[/p]
最新回复 (3)
  • pqw4ey3l1 2017-6-5
    引用 2
    本土視訊,台灣視訊妹,費洛蒙女用催情液,视频网站,视讯聊天室,手机聊天平台有哪些,情趣自慰器,聊天室vip破解是真的吗,脱衣视频,女主播視訊,芳本葉月,台湾直播网站,东莞酒店色情选秀,登陆聊天服务器,聊天室哪个黄,qq强行视频聊天工具,台湾甜心女孩破解,无码女优,免費日本A片,影音视频聊聊天室,台湾丽人视讯聊天室,基督教交友網站,聊天室充值,视频一对一聊天,尋夢園台北已婚聊天室,熟女,视频聊天网站程序,rush肛交,免费视频找女人,自慰套,去台湾一趟多少钱,皇帝油,视频聊天网导航,壯陽食品,德国随机视频聊天,台湾没中文娱乐网,超碰線上影片視訊聊天,子車,壯陽藥,情趣用品,聊天,RUSH,視訊,催情藥,情趣,AV女優
  • 游客 2017-10-13
    引用 3
    呦呦资源论坛开放注册了!!限时开放注册

    iujlb.com
  • 游客 2017-11-13
    引用 4
    很不错的啊













    淘客机器人、淘客返利机器人、淘宝客机器人 联系客服QQ:4000017854
  • ylbeu 2017-12-31
    引用 5
    正规发票 联系18392595184
返回
发新帖