请选择 进入手机版 | 继续访问电脑版

名廊网

 找回密码
 立即注册
QQ登录
搜索
热搜: 活动 交友 discuz
查看: 1044|回复: 2

php完成微信公众号token验证

[复制链接]
  • TA的每日心情
    开心
    2016-5-19 00:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    21

    主题

    24

    帖子

    253

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    253
    发表于 2016-2-18 02:59:53 | 显示全部楼层 |阅读模式
    1. <?php
    2. define("TOKEN","weixin");

    3. function checkSignature()
    4. {
    5.     //从GET参数中读取三个字段的值
    6.     $signature = $_GET["signature"];
    7.     $timestamp = $_GET["timestamp"];
    8.     $nonce = $_GET["nonce"];

    9.     //读取预定义的TOKEN
    10.     $token = TOKEN;
    11.     //对数组进行排序
    12.     $tmpArr = array($token, $timestamp, $nonce);
    13.     sort($tmpArr, SORT_STRING);
    14.     //对三个字段进行sha1运算
    15.     $tmpStr = implode( $tmpArr );
    16.     $tmpStr = sha1( $tmpStr );

    17.     //判断我方计算的结果是否和微信端计算的结果相符
    18.     //这样利用只有微信端和我方了解的token作对比,验证访问是否来自微信官方.
    19.     if( $tmpStr == $signature ){
    20.         return true;
    21.     }else{
    22.         return false;
    23.     }
    24. }

    25. if(checkSignature()){
    26.     echo $_GET["echostr"];
    27. }
    28. else{
    29.     echo 'error';
    30. }
    31. //本代码片段由http://c.weixin.com/part?p=14分享
    复制代码

    点评

    海!外直播 t.cn/RxBC0cw 禁闻视频 t.cn/RJvO78K 查了下法西斯的定义:“反对民主主义和自由主义,主张建立以超阶级相标榜的集权主义统治,实行全面统制和恐怖镇压;进行由政府全盘计划经济..”觉得赵国反对啥?  发表于 2018-2-25 09:58
    微信给打个赏呗
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|名廊网 ( 冀ICP备12024006号-2 )

    GMT+8, 2019-1-21 03:50 , Processed in 0.036014 second(s), 14 queries , Gzip On, Memcache On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表