1. 程式人生 > >微信公眾號開發--伺服器配置(傻瓜入門教程)

微信公眾號開發--伺服器配置(傻瓜入門教程)

<?php
//定義TOKEN金鑰
define("TOKEN", "yeyu");
//例項化微信物件
$wechatObj = new wechatCallbackapiTest();
if(isset($_GET['echostr'])){
    $wechatObj->valid();
}else{
    $wechatObj->responseMsg();
}
//定義類檔案
class wechatCallbackapiTest
{
    //實現valid驗證方法,實現對接微信公眾平臺
    public function valid()
    {
        //接收隨機字串
        $echoStr = $_GET["echostr"];

        //進行使用者數字簽名驗證
        if($this->checkSignature()){
            //如果成功,則返回接收到的隨機字串
            ob_clean();
            echo $echoStr;
            //退出  
            exit;
        }
    }

    
        

    //定義checkSignature
    private function checkSignature()
    {
        //接收微信解密簽名
        $signature = $_GET["signature"];
        //接收微信解密簽名
        $timestamp = $_GET["timestamp"];
        //接收隨機數
        $nonce = $_GET["nonce"];    
        //把TOKEN常量賦值給$token變數
        $token = TOKEN;
        //把相關引數組裝為陣列
        $tmpArr = array($token, $timestamp, $nonce);
        //通過字典法進行排序
        sort($tmpArr);
        //把排序後的陣列轉化字串
        $tmpStr = implode( $tmpArr );
        //通過雜湊演算法對字串進行加密操作
        $tmpStr = sha1( $tmpStr );
        //與加密簽名進行對比
        if( $tmpStr == $signature ){
            return true;
        }else{
            return false;
        }
    }
}

?>