서명: WeChat 암호화 서명. 서명은 개발자가 입력한 토큰 매개변수와 요청의 타임스탬프 매개변수 및 nonce 매개변수를 결합합니다.
그 중:
timestamp: timestamp
nonce: 임의의 숫자
echostr: 임의 문자열2. 세 매개변수를 문자열로 연결하고 sha1 암호화를 사용합니다.
3. 개발자는 암호화된 문자열과 서명을 비교하여 동일하다면 해당 요청은 WeChat에서 온 것이며 신뢰할 수 있습니다.
<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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.