开发微信公众号,填写的URL需要正确响应微信发送的Token验证代码

2021-01-05  阅读 1207 次

开发微信公众号时,需要Token验证,在公众号后台服务器配置时填写URL需要正确响应微信发送的Token验证,如果不验证,就会提交不上去,这里提供完美的PHP代码,(Token验证后可以注解这段代码)

//填写的URL需要正确响应微信发送的Token验证-------只有在公众号后台服务器配置时有用-------------------
function checkSignature(){
	//先获取到这三个参数
	$signature = $_GET['signature'];   
	$nonce = $_GET['nonce']; 
	$timestamp = $_GET['timestamp']; 
	//把这三个参数存到一个数组里面
	$tmpArr = array($timestamp,$nonce,TOKEN); 
	//进行字典排序
	sort($tmpArr);  
	//把数组中的元素合并成字符串,impode()函数是用来将一个数组合并成字符串的
	$tmpStr = implode($tmpArr);  
	//sha1加密,调用sha1函数
	$tmpStr = sha1($tmpStr);
	//判断加密后的字符串是否和signature相等
	if($tmpStr == $signature) {
		return true;
	}
	return false;
}
//如果相等,验证成功就返回echostr
if(checkSignature()){	
	//返回echostr
	$echostr = $_GET['echostr'];
	if($echostr)   {
		echo $echostr;
		exit;
	}
}


本文地址:https://yaaibk.com/post/212.html
版权声明:本文为原创文章,版权归 本站 所有,欢迎分享本文,转载请保留出处!

评论已关闭!