微信测试号的URL和Token原理
来源:互联网 发布:黑马程序员全套视频 编辑:程序博客网 时间:2024/05/23 13:05
在我们提交URL和Token信息后,微信服务器将发送GET请求到填写的URL上,GET请求携带四个参数: Signature(微信加密签名)、timestamp(时间戳)、nonce(随机数)、echostr(随机字符串)。
Signature 结合了开发者填写的Token参数和请求中的timestamp参数、nonce参数。
$_GET是php的全局数组变量,存储了GET请求携带的变量名称和值,通过该变量我们就能获取微信服务器中携带的上述四个参数的值了。
/** * 验证URL来源是否正确 * @return boolean */ private function checkSignature() { //获取参数值 $signature = $_GET['signature']; $timestamp = $_GET['timestamp']; $nonce = $_GET['nonce']; $params = array($this->_token, $timestamp, $nonce); //按照字典顺序排序将三个参数排序 sort($params); $sig = sha1(implode($params)); //将数组拼接成字符串在shal加密 return $sig == $signature; //判断获取的签名是否和本地计算的相同 } /** *检查签名 *如果正确,将微信服务器中的echostr字段原样返回 */ private function sourceCheck() { if ($this->checkSignature()) { $echostr = $_GET['echostr']; echo $echostr; }else{ throw new Exception('Wrong Signature'); } exit(0); }}
1 0
- 微信测试号的URL和Token原理
- 微信公众平台设置的URL和token
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- PHP 模拟登陆微信公众平台,一键绑定URL和TOKEN的思路
- 微信token验证 请求的URL超时
- 微信公众号开发 配置服务器URL,验证Token
- Java验证微信公众号token、url
- 关于imooc教程的微信公众号开发的URL超时与token验证失败
- 微信公众号开发 Token和凭证Access Token
- 微信开发者模式 绑定url token 您的服务器没有正确相应token验证
- 【微信】测试token用的index.php
- 自己的服务器通过微信公众号Token验证测试的代码(Python版)
- 微信测试公众号 url配置失败的问题
- 微信测试号接入--URL配置
- RSA加密算法在iOS9下的问题解决方案
- DL:RBM学习算法——Gibbs采样、变分方法、对比散度、模拟退火
- 挑战高薪的程序员建议看的文章
- delegate block 通知
- android UI学习 -- 设置界面的布局(包括style的使用,selector的使用,Checkbox自定义样式,菜单项的样式)
- 微信测试号的URL和Token原理
- 在c的函数中调用oc的方法
- HDFS 解析
- jQuery拖放排序插件DDSort
- Android十大常用技术揭秘-挑战
- 关于spring-security登录后重定向至拦截前访问的url的实现原理
- 【HNOI2011】【BZOJ2336】任务调度
- Java ConcurrentModificationExcepton
- Gson的反射解析机制详解(2)