微信如何验证所有者
本文主要和大家分享微信如何验证所有者,希望能帮助到大家。<?php //这两个控制器是我本来就有的这里就不做演示可以不继承 这个控制器用到的东西 不依靠外面的东西 namespace AppsController; use CommonControllerAppBaseController; /** * 首页 */define("TOKEN", "");//定义你公众号自己设置的tokendefine("APPID", "");//填写你微信公众号的appid 千万要一致啊define("APPSECRET", "");//填写你微信公众号的appsecret千万要记得保存 以后要看的话就只有还原了保存起来 有益无害 class WeChatController extends AppBaseController {//判断是介入还是用户只有第一次介入的时候才会返回echostrfunction index(){//这个echostr呢只有说验证的时候才会echo如果是验证过之后这个echostr是不存在的字段了$echoStr = $_GET["echostr"];if ($this->checkSignature()) {echo $echoStr;//如果你不知道是否验证成功你可以先echo echostr 然后再写一个东西exit;}}//index end//验证微信开发者模式接入是否成功private function checkSignature(){//signature 是微信传过来的 类似于签名的东西$signature = $_GET["signature"];//微信发过来的东西$timestamp = $_GET["timestamp"];//微信传过来的值什么用我不知道...$nonce= $_GET["nonce"];//定义你在微信公众号开发者模式里面定义的token$token= "xiaochen";//三个变量 按照字典排序 形成一个数组$tmpArr = array($token,$timestamp,$nonce);// use SORT_STRING rulesort($tmpArr, SORT_STRING);$tmpStr = implode($tmpArr);//哈希加密在laravel里面是Hash::$tmpStr = sha1($tmpStr);//按照微信的套路 给你一个signature没用是不可能的 这里就用得上了if ($tmpStr == $signature) {return true;} else {return false;}}// checkSignature end//构建一个发送请求的curl方法微信的东西都是用这个 直接百度function https_request($url, $data = null){//这个方法我不知道是怎么个意思我看都是这个方法 就copy过来了$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);if (!empty($data)){curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);}curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($curl);curl_close($curl);return $output;}//https_request end } //classend以上就是微信如何验证所有者的详细内容,更多请关注小潘博客其它相关文章!