>  기사  >  백엔드 개발  >  WeChat 트랩의 첫 번째 항목입니다. WeChat 공식 계정의 첫 번째 트윗입니다. China Business News의 첫 번째 WeChat 공식 계정입니다.

WeChat 트랩의 첫 번째 항목입니다. WeChat 공식 계정의 첫 번째 트윗입니다. China Business News의 첫 번째 WeChat 공식 계정입니다.

WBOY
WBOY원래의
2016-07-29 08:50:452078검색
검증 원칙:

서명: WeChat 암호화 서명. 서명은 개발자가 입력한 토큰 매개변수와 요청의 타임스탬프 매개변수 및 nonce 매개변수를 결합합니다.

그 중:

timestamp: timestamp

nonce: 임의의 숫자

echostr: 임의 문자열
1. 세 가지 매개변수 토큰, 타임스탬프, nonce를 사전순으로 정렬합니다.

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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.