php微信公众号验证token

文章描述:

php微信公众号token验证和配置

微信公众号

登录

网址:https://mp.weixin.qq.com/

 

配置

开发→基本配置→服务器配置

填写服务器地址、微信token

 

验证

define("TOKEN", "weixin");
function checkSignature() {
    //从GET参数中读取三个字段的值
    $signature = $_GET["signature"];
    $timestamp = $_GET["timestamp"];
    $nonce = $_GET["nonce"];
    //读取预定义的TOKEN
    $token = TOKEN;
    //对数组进行排序
    $tmpArr = array($token, $timestamp, $nonce);
    sort($tmpArr, SORT_STRING);
    //对三个字段进行sha1运算
    $tmpStr = implode($tmpArr);
    $tmpStr = sha1($tmpStr);
    //判断我方计算的结果是否和微信端计算的结果相符
    //这样利用只有微信端和我方了解的token作对比,验证访问是否来自微信官方.
    if ($tmpStr == $signature) {
        return true;
    } else {
        return false;
    }
}
if (checkSignature()) {
    echo $_GET["echostr"];
} else {
    echo'error';
}

 

发布时间:2021/06/18

发表评论