首頁 > 後端開發 > php教程 > 微信入坑第一彈 微信公眾號第一篇推文 第一財經微信公眾號 微信公眾號第一條消

微信入坑第一彈 微信公眾號第一篇推文 第一財經微信公眾號 微信公眾號第一條消

WBOY
發布: 2016-07-29 08:50:45
原創
2120 人瀏覽過
驗證原理:

signature:微信加密簽名,signature結合了開發者填寫的token參數和請求中的timestamp參數、nonce參數。

其中:

timestamp:時間戳

nonce:隨機數

ampechostr:隨機字串
nonce:隨機數

ampechostr:隨機字串nonce:隨機數位元、別序。

2.將三個參數拼接成一個字串,並使用sha1加密。


3.開發者將加密後的字串與signature對比;若相同,則這次請求來自微信,是可信的。

<span style="font-family:KaiTi_GB2312;font-size:14px;"><?php
define("TOKEN","weixin");
$weixinObj = new Wechat();
$weixinObj->valid();

class Wechat{
	public function valid(){
		$echoStr = $_GET['echostr'];
		if($this->checkSignature()){
			echo $echoStr;
			exit;
		}
	}
	//校验方法
	private function checkSignature(){
		$signature = $_GET['signature'];
		$timestamp = $_GET['timestamp'];
		$nonce = $_GET['nonce'];
		$token = TOKEN;

		$tmpArr = array($token, $timestamp, $nonce);
		sort($tmpArr);
		$tmpStr = implode($tmpArr);
		$tmpStr = sha1($tmpStr);
		if($tmpStr == $signature){
			return true;
		}else{
			return false;
		}
	}
}</span>
登入後複製

🎜 以上就介紹了微信入坑第一彈,包括了微信,第一方面的內容,希望對PHP教程有興趣的朋友有所幫助。 🎜 🎜 🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板