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

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

WBOY
WBOY原創
2016-07-29 08:50:452060瀏覽
驗證原理:

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教程有興趣的朋友有所幫助。 🎜 🎜 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn