微信公眾號開發--伺服器配置(傻瓜入門教程)
阿新 • • 發佈:2019-02-20
<?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; } } } ?>