zoukankan      html  css  js  c++  java
  • 微信公众号-验证接入

    微信公众号接入

    1.如何申请一个微信测试公众号

    点击进入微信公众帐号测试号申请系统  用微信扫码登录,就申请到一个微信测试公众号了,就是这么简单。

    记录一下appID和appsecret,微信开发的时候会用到,本人的是:

    appID:wx4cff8e15a7a0801d
    appsecret:4d7cb4b8b54412d9ef0c6a7c011cd570

     2.进行微信公众号验证

    <?php
    define("APPID","wx4cff8e15a7a0801d");//填写自己的APPID
    define("APPSECRET","4d7cb4b8b54412d9ef0c6a7c011cd570");//填写自己的APPSECRET
    define("TOKEN", "weixin");//token随便填,只要一致就行。
    $wechat = new wechat();
    $wechat->valid();//微信公众号安全验证
     
    class wechat{
        private $_appid;
        private $_appsecret;
        private $_token;
        public function __construct(){
            $this->_appid =APPID;
            $this->_appsecret =APPSECRET;
            $this->_token =TOKEN;
        }
        /**
          *接入微信平台时验证
        **/
        public function valid()//检查安全性
        {
            $echoStr = $_GET["echostr"];
     
            //valid signature , option
            if($this->checkSignature()){//检查签名是否一致
                echo $echoStr;//验证成功后,输出
                exit;
            }
        }
        /**
          *验证签名
        **/
        private function checkSignature()
        {
            $signature = $_GET["signature"];
            $timestamp = $_GET["timestamp"];
            $nonce = $_GET["nonce"];
            $token = TOKEN;
            $tmpArr = array($token, $timestamp, $nonce);
            sort($tmpArr, SORT_STRING);
            $tmpStr = implode( $tmpArr );
            $tmpStr = sha1( $tmpStr );
             
            if( $tmpStr == $signature ){
                return true;
            }else{
                return false;
            }
        }
    }
    

     3.在接口配置信息里面填写服务器地址和token的值,提交,会提示验证成功。

    4.如果有域名的话,可以在JS接口安全域名中填写。这个我也不知道有什么用。有知道的可以回复一下。

  • 相关阅读:
    html页面中的转意字符
    bootstrap学习笔记3- navbar-header navbar-toggle 类 data-toggle和data-target
    DIV嵌套过程中的高度自适应问题
    <span class="icon-bar"></span> 不显示?
    CSS中定位的浮动float
    CSS 盒模型,块级元素和行内元素的区别和特性
    CSS padding
    CSS Position(定位)
    网络资料
    vue中 具名插槽+作用域插槽的混合使用
  • 原文地址:https://www.cnblogs.com/ganwenjun/p/7143254.html
Copyright © 2011-2022 走看看