欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

5.31对接微信服务器时 需要的数字签名程序,即生成signature

程序员文章站 2022-03-03 19:25:49
...
  • 对接微信服务器需要的签名程序

  • 可以把这段代码写在模型层中


  • 实例

    //对接微信服务器时 需要的数字签名程序,即生成signature
        public function valid()
        {
           $signature =  input("get.signature");
           $timestamp = input("get.timestamp");
           $nonce = input("get.nonce");
           $token = "weixin";
            $tmpArr = array($timestamp, $nonce,$token);
            sort($tmpArr, SORT_STRING);
            $tmpStr = implode( $tmpArr );
            $tmpStr = sha1( $tmpStr );
    
            if ($tmpStr == $signature){
                return true;
            }else{
                return false;
            }

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

  • 在控制器中调用此方法


  • 实例

     public function index(\app\index\model\Weixin $weixin)
        {
                $data = $weixin -> valid();
                if ($data){
                    exit(input("get.echostr"));  //返回的如果是true 这个地方不能是echo  echo的话会配置不成功
                }else{
                    exit("signature error");
                }
    
        }

    运行实例 »

    点击 "运行实例" 按钮查看在线实例