微信公众号官方验证消息token真实性方法错误修正
官方的监测签名函数
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);
即可!
THE END