測試号上填寫url為配置的伺服器驗證的通路位址,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{
//接入成功後的其他處理
}
}