微信小程序中怎样验证所有者

  介绍

这篇文章将为大家详细讲解有关微信小程序中怎样验证所有者,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

& 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

微信小程序中怎样验证所有者