public function index(){
if(isset($_GET['echostr'])){
$this->valid();//验证是否第一次
}else{
$this->responseMsg();//回复消息方法
$this->definedItem();//自定义菜单
}
}
public function valid(){
$echoStr = $_GET["echostr"];
if($this->checkSignature() && $echoStr){
echo $echoStr;
exit;
}
}
//验证服务器
private function checkSignature(){
//获取微信提交的参数
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = "luoangen";
//微信提交参数放入数组
$tmpArr = array($token, $timestamp, $nonce);
// ①将token、timestamp、nonce三个参数进行字典序排序
sort($tmpArr, SORT_STRING);
//②将三个参数字符串拼接成一个字符串进行sha1加密
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
//③开发者获得加密后的字符串可与signature对比
if( $tmpStr == $signature){
return true;
}else{
return false;
}
}
微信公众号开发服务器验证thinkphp5
猜你喜欢
转载自blog.csdn.net/luoangen/article/details/83010620
今日推荐
周排行