微信的token验证
2018-01-21 22:21
309 查看
微信的token验证,如果大家直接复制微信公众号上指引文件里面的代码,我用过,当时才开始学习,现在想想真是心里一万个MMP,新手时期很多都不懂,非常简单的东西都不会,会在这些上面浪费大量的时间。
下面是示例代码,但是我们往往忽略了还需要将随机字符串返回给微信公众号平台,因为这个该死的示例程序并没有写这句话。
以下是我写的代码,将第二句后面括号里的逗号后面双引号内容改为你自己设置的token就可以验证了。
<?php
define("TOKEN", "把你设置的token替换掉本引号内的内容");//将token定义为常量
$signature = $_GET["signature"];//取出加密签名
$timestamp = $_GET["timestamp"];//取出时间戳,整数形式
$nonce = $_GET["nonce"];//取出随机数
$echoStr = $_GET["echostr"];//取出随机字符串
$token = TOKEN;//将定义的常量取过来用
$tmpArr = array($token, $timestamp, $nonce);//将三个字符串合成一个数组
sort($tmpArr, SORT_STRING);//将数组进行字典排序
$tmpStr = implode( $tmpArr );//将数组合成一个字符串
$tmpStr = sha1( $tmpStr );//把合成的字符串进行哈希加密,具体参照https://baike.baidu.com/item/SHA1/8812671?fr=aladdin
//对获得的加密签名与微信公众号发过来的加密签名进行对比
if( $tmpStr == $signature )
echo $echoStr;//返回随机字符串
下面是示例代码,但是我们往往忽略了还需要将随机字符串返回给微信公众号平台,因为这个该死的示例程序并没有写这句话。
private function checkSignature() { _GET["signature"]; _GET["timestamp"]; _GET["nonce"]; tmpArr = array(timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( signature ){ return true; }else{ return false; } }
以下是我写的代码,将第二句后面括号里的逗号后面双引号内容改为你自己设置的token就可以验证了。
<?php
define("TOKEN", "把你设置的token替换掉本引号内的内容");//将token定义为常量
$signature = $_GET["signature"];//取出加密签名
$timestamp = $_GET["timestamp"];//取出时间戳,整数形式
$nonce = $_GET["nonce"];//取出随机数
$echoStr = $_GET["echostr"];//取出随机字符串
$token = TOKEN;//将定义的常量取过来用
$tmpArr = array($token, $timestamp, $nonce);//将三个字符串合成一个数组
sort($tmpArr, SORT_STRING);//将数组进行字典排序
$tmpStr = implode( $tmpArr );//将数组合成一个字符串
$tmpStr = sha1( $tmpStr );//把合成的字符串进行哈希加密,具体参照https://baike.baidu.com/item/SHA1/8812671?fr=aladdin
//对获得的加密签名与微信公众号发过来的加密签名进行对比
if( $tmpStr == $signature )
echo $echoStr;//返回随机字符串
相关文章推荐
- java微信签名,验证微信发送的signature,还有获取access_token和ticket
- 初试微信开发--验证token
- nodejs微信开发--验证路径token
- 微信token验证
- 微信开发者模式之网址接入TOKEN验证
- 微信开发者模式 绑定url token 您的服务器没有正确相应token验证
- TP5微信开发地址验证中的配置失败或者token验证失败的解决办法
- 微信token验证失败的解决方法
- Laravel 中 微信开发 csrf_token 验证问题
- 微信测试接口token验证失败
- 关于ThinkPHP框架开发微信公众号在微信后台配置服务器URL提示Token验证失败的解决方案
- 微信服务器在填写服务器的配置返回token验证失败
- 关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
- 微信的token验证
- 微信token验证失败
- 微信开发 修改url配置后token验证失败
- 微信开发 新浪SAE开发平台 验证Token 一直失败
- 微信接口服务器配置时,token验证失败
- 微信开发token验证失败怎么办的解决办法
- 使用thinkphp微信token验证失败