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

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

李洋
李洋原创
2018年06月01日 16:11:521079浏览
  • 对接微信服务器需要的签名程序

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


  • 实例

    //对接微信服务器时 需要的数字签名程序,即生成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");
                }
    
        }

    运行实例 »

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

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议