微信分享(一) (订阅号 token 验证)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/liuyingwei19880206/article/details/102737674

1. 登陆微信公众平台

2. 添加js 安全域名 (公网可访问)

3. 验证

4.验证token

  点击基本配置

 设置基本信息

5. 编辑验证文件

<?php
define("TOKEN", "roselife"); //自定义的token (你只需更改这里的token 就可以了)
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();

class wechatCallbackapiTest
{
    public function valid()
    {
        $echoStr = $_GET["echostr"];

        //valid signature , option
        if($this->checkSignature()){ //验证成功后,返回$echoStr字符串给微信处理
            echo $echoStr;
            exit;
        }
    }

    private function checkSignature()
    {
        // you must define TOKEN by yourself
        if (!defined("TOKEN")) {
            throw new Exception('TOKEN is not defined!');
        }

        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];

        $token = TOKEN;
        $tmpArr = array($token, $timestamp, $nonce);
        // use SORT_STRING rule
        sort($tmpArr, SORT_STRING);
        $tmpStr = implode( $tmpArr );
        $tmpStr = sha1( $tmpStr );

        if( $tmpStr == $signature ){
            return true;
        }else{
            return false;
        }
    }
}

6. 点击验证

就可以验证成功了

猜你喜欢

转载自blog.csdn.net/liuyingwei19880206/article/details/102737674