微信公衆號-驗證接入

微信公衆號接入php

1.如何申請一個微信測試公衆號安全

點擊進入微信公衆賬號測試號申請系統  用微信掃碼登陸,就申請到一個微信測試公衆號了,就是這麼簡單。服務器

記錄一下appID和appsecret,微信開發的時候會用到,本人的是:微信

appID:wx4cff8e15a7a0801d
appsecret:4d7cb4b8b54412d9ef0c6a7c011cd570微信開發

 2.進行微信公衆號驗證 app

<?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接口安全域名中填寫。這個我也不知道有什麼用。有知道的能夠回覆一下。this

相關文章
相關標籤/搜索