欢迎来到帝国cms教程区
帝国cms教程
当前位置:首页 > 帝国cms教程 > 进阶教程 > ecmsshop问题修复 > 微信公众号官方验证消息token真实性方法错误修正

微信公众号官方验证消息token真实性方法错误修正

发表:ecmsshop模板教程(ecmsshop.com) 发表时间:2018-11-26 阅读:() 次

官方的监测签名函数 

function checkSignature()

    {

        $signature = $_GET["signature"];

        $timestamp = $_GET["timestamp"];

        $nonce = $_GET["nonce"];    

        $token = TOKEN;

        $tmpArr = array($token, $timestamp, $nonce);

        sort($tmpArr);

        $tmpStr = implode( $tmpArr );

        $tmpStr = sha1( $tmpStr );

        if( $tmpStr == $signature ){

            return true;

        }else{

            return false;

        }

}


这个会导致经常认证失效 解决办法就是 吧里面的

sort($tmpArr);

改为 

sort($tmpArr, SORT_STRING);


即可!

QQ: 372009617   

© 2012-2015 ecmsshop商城(ecmsshop.com) 版权所有,并保留所有权利。

二维码

扫一扫
获取更多资讯