微信公众号官方验证消息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