function checkFromWechat($signature, $timestamp, $nonce)
{
global $WX;
$token = $WX['TOKEN'];
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode($tmpArr);
$tmpStr = sha1($tmpStr);
if ($tmpStr == $signature) {
return true;
} else {
return false;
}
}
- 服务器配置验证的请求类型是GET,所以服务器配置验证时判断请求是否为GET,如果是GET则调用这个function,校验通过直接打印echostr
- 公众号给服务器发送消息时,比如用户在公众号输入文字等信息,请求类型是POST,如果是POST则调用这个function,校验通过进行一系列的操作(回复消息等),校验不通过抛错