介绍
这篇文章将为大家详细讲解有关微信小程序中怎样验证所有者,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
& lt; php ? ,//这两个控制器是我本来就有的这里就不做演示,,可以不继承,这个控制器用到的东西,不依靠外面的东西 ,namespace 应用\控制器; ,use 常见\控制器\ AppBaseController;/* * ,*首页 ,*/定义(“TOKEN",,““);//定义你公众号自己设置的令牌 定义(“APPID",,““);//填写你微信公众号的appid 千万要一致啊 定义(“APPSECRET",,““);//填写你微信公众号的appsecret ,千万要记得保存,以后要看的话就只有还原了,,保存起来,有益无害 ,class WeChatController  extends AppBaseController ,{ ,,,//判断是介入还是用户,,只有第一次介入的时候才会返回echostr ,,,function 指数() ,,,{ ,,,,,,,//这个echostr呢,,只有说验证的时候才会echo ,如果是验证过之后这个echostr是不存在的字段了 ,,,,,,,echoStr 美元;=,$ _GET [“echostr"]; ,,,,,,,if ($ this→checkSignature ()), { ,,,,,,,,,,,echo echoStr美元; ,,,,,,,,,,,//如果你不知道是否验证成功,,你可以先echo echostr ,然后再写一个东西 ,,,,,,,,,,,退出; ,,,,,,,} ,,,}//index 结束 ,,,//验证微信开发者模式接入是否成功 ,,,private function checkSignature () ,,,{ ,,,,,,,//signature 是微信传过来的,类似于签名的东西 ,,,,,,,signature 美元;=,$ _GET [“signature"]; ,,,,,,,//微信发过来的东西 ,,,,,,,timestamp 美元;=,$ _GET [“timestamp"]; ,,,,,,,//微信传过来的值,,什么用我不知道…… ,,,,,,,nonce 美元;,,,,=,$ _GET [“nonce"]; ,,,,,,,//定义你在微信公众号开发者模式里面定义的令牌 ,,,,,,,token 美元;,=,“xiaochen"; ,,,,,,,//三个变量,按照字典排序,形成一个数组 ,,,,,,,tmpArr 美元;=,阵列( ,,,,,,,,,,,美元的令牌, ,,,,,,,,,,,时间戳,美元 ,,,,,,,,,,,目前美元 ,,,,,,,); ,,,,,,,//,use SORT_STRING 规则 ,,,,,,,排序(tmpArr美元,SORT_STRING); ,,,,,,,tmpStr 美元;=,内爆($ tmpArr); ,,,,,,,//哈希加密,,在laravel里面是散列:: ,,,,,,,tmpStr 美元;=,sha1 ($ tmpStr); ,,,,,,,//按照微信的套路,给你一个签名没用是不可能的,这里就用得上了 ,,,,,,,if 美元($ tmpStr ==,签名),{ ,,,,,,,,,,,return 真实; ,,,,,,,},{else ,,,,,,,,,,,return 假; ,,,,,,,} ,,,}//,checkSignature 结束 ,,,//构建一个发送请求旋度的方法,,微信的东西都是用这个,直接百度 ,,,function https_request (url,美元,美元data =, null) ,,,{ ,,,,,,,//这个方法我不知道是怎么个意思,,我看都是这个方法,就复制过来了 ,,,,,,,curl 美元;=,curl_init (); ,,,,,,,curl_setopt (CURLOPT_URL,卷发,美元,美元url); ,,,,,,,curl_setopt(卷、美元,CURLOPT_SSL_VERIFYPEER,,假); ,,,,,,,curl_setopt(卷、美元,CURLOPT_SSL_VERIFYHOST,,假); ,,,,,,,if (!空(元数据)){ ,,,,,,,,,,,curl_setopt(卷、美元,CURLOPT_POST,, 1); ,,,,,,,,,,,curl_setopt (CURLOPT_POSTFIELDS,卷发,美元,美元数据); ,,,,,,,} ,,,,,,,curl_setopt(卷、美元,CURLOPT_RETURNTRANSFER,, 1); ,,,,,,,output 美元;=,curl_exec($旋度); null null null null微信小程序中怎样验证所有者