Rumah > Artikel > rangka kerja php > Apa yang perlu dilakukan jika token thinkphp gagal
Penyelesaian untuk kegagalan token thinkphp: 1. Buka kod pengesahan token applet WeChat 2. Kosongkan kawasan cache sebelum mengeluarkan "echotr", iaitu, letakkan "ob_clean();" menyelesaikan masalah kegagalan token.
Persekitaran pengendalian tutorial ini: sistem Windows 7, ThinkPHP versi 5, komputer Dell G3.
Apakah yang perlu saya lakukan jika token thinkphp gagal?
Menyelesaikan kegagalan pengesahan token program mini ThinkPHP WeChat
Saya sedang belajar program mini WeChat hari ini dan memohon akaun program mini adalah: Pembangunan program WeChat Mini - daftar akaun.
Semasa proses pembangunan dan konfigurasi, anda perlu mengisi maklumat pelayan dan mengesahkan token, tetapi pengesahan sentiasa gagal Selepas membaca kaedah pengendalian orang lain, saya meringkaskan kaedah dan berkongsinya.
Penyelesaian: Sebelum mengeluarkan "echotr", kosongkan kawasan cache, iaitu letakkan "ob_clean();" sebelum gema.
Penjelasan rasmi: ob_clean() Fungsi ini digunakan untuk membuang kandungan dalam penimbal keluaran
Kod pengesahan adalah seperti berikut:
/** * 微信小程序token校验 * @return bool */ public function wxtoken() { $signature = input('get.signature'); $timestamp = input('get.timestamp'); $nonce = input('get.nonce'); $token = '1234567'; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode($tmpArr); $tmpStr = sha1($tmpStr); if($tmpStr == $signature){ ob_clean(); echo input('get.echostr'); }else{ return false; } }
WeChat; token rasmi Penerangan pengesahan ialah: pembangun mengesahkan permintaan dengan menyemak tandatangan (kaedah pengesahan adalah di bawah). Jika disahkan bahawa permintaan GET ini datang daripada pelayan WeChat, sila kembalikan kandungan parameter echostr seperti sedia ada, maka akses akan berkuat kuasa dan anda akan berjaya menjadi pembangun, jika tidak akses akan gagal.
Proses penyulitan/pengesahan adalah seperti berikut:
1. Isih tiga parameter token, cap masa dan nonce dalam susunan leksikografi
2 Rentetan disulitkan dengan sha1
3. Rentetan yang disulitkan yang diperoleh oleh pembangun boleh dibandingkan dengan tandatangan untuk mengenal pasti bahawa permintaan itu datang daripada WeChat
Pembelajaran yang disyorkan: "thinkPHP tutorial video 》
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika token thinkphp gagal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!