天天看點

微信測試号開發 伺服器 token驗證

測試号上填寫url為配置的伺服器驗證的通路位址,token随便填 但要保證與自己伺服器配置的token相同

微信測試号開發 伺服器 token驗證

編寫本地token驗證測試檔案

/**

* token驗證測試頁面

* @return 預設資訊

*/

public function index()

{

  //獲得幾個參數

  $token = \'\';//此處填寫之前開發者配置的token

  $nonce = $_GET[\'nonce\'];

  $timestamp = $_GET[\'timestamp\'];

  $echostr = $_GET[\'echostr\'];

  $signature = $_GET[\'signature\'];

  //file_put_contents(\'weixin_log.txt\', "IP=".$_SERVER[\'REMOTE_ADDR\'].PHP_EOL,FILE_APPEND); //記錄通路IP到log日志

  //file_put_contents(\'weixin_log.txt\', "QUERY_STRING=".$_SERVER[\'QUERY_STRING\'].PHP_EOL,FILE_APPEND);//記錄請求字元串到log日志

  //file_put_contents(\'weixin_log.txt\', \'$_GET[echostr])=\'.htmlspecialchars($_GET[\'echostr\']).PHP_EOL,FILE_APPEND); //記錄是否擷取到echostr參數

  //參數字典序排序

  $array = array();

  $array = array($nonce, $timestamp, $token);

  sort($array);

  //驗證

  $str = sha1( implode( $array ) );//sha1加密

  //對比驗證處理好的str與signature,若确認此次GET請求來自微信伺服器,請原樣傳回echostr參數内容,則接入生效,成為開發者成功,否則接入失敗。

  if( $str == $signature && $echostr ){

  ob_clean();

   echo $echostr;

 }

 else{

  //接入成功後的其他處理

  }

 }

微信測試号開發 伺服器 token驗證