专栏首页小白程序猿微信公众号token验证

微信公众号token验证

本节来说一下微信公众号token验证问题,关于微信公众号token验证是微信开发前期的必要过程。主要是为了验证服务器是否属于你,也可以理解为你是否拥有使用此服务器的权限。

一、开发流程

接入微信公众平台开发,开发者需要按照如下步骤完成:

1、填写服务器配置

2、验证服务器地址的有效性

3、依据接口文档实现业务逻辑

二、说明

关于此流程微信开发文档介绍的很清晰,在此不做演示。

三、示例代码

服务器token验证码代码(Thinkphp5.0)如下:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019\3\24 0024
 * Time: 15:13
 */
namespace app\index\controller;

use think\Controller;

class Token extends Controller{
    /**
     * 服务器token校验
     */
    public function token()
    {
        //获得参数 signature nonce token timestamp echostr
        $nonce     = input('get.nonce');
        $token     = 'shenlin';
        $timestamp = input('get.timestamp');
        $echostr   = input('get.echostr');
        $signature = input('get.signature');
        //形成数组,然后按字典序排序
        $array = [$nonce, $timestamp, $token];
        sort($array);
        //拼接成字符串,sha1加密 ,然后与signature进行校验
        $str = sha1(implode($array));
        if($str == $signature && $echostr) {
            //第一次接入weixin api接口的时候
            echo $echostr;
            exit;
        }
    }
}

四、注意事项

1、文件不能含有bom头;

2、服务器校验路径一定要准确;

3、校验是如果确定路径及代码无错,可稍后点击,避免缓存;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python类库Pillow实现图片裁剪、缩放、效果增强等功能

    首先,表明一个问题,Pillow和PIL不是一个东西,Pillow 是一个对 PIL 友好的分支,两者的作者是不同的,由于PIL的更新计划太慢了,作者计划一年更...

    申霖
  • ThinkPHP微信小程序token校验失败

    今天在做微信小程序的学习,申请了一个小程序账号,申请步骤:微信小程序开发-注册账号。

    申霖
  • 电脑微信自定义消息提示音

    今天我们来说一下电脑上的微信如何自定义消息提示音,这个其实很简单的,我们一起来看一下。

    申霖
  • Spread for Windows Forms高级主题(8)---通过暂停布局提高性能

    一种改善控件性能的方法是,当需要对许多单元格进行变动时,可以先保持或挂起重画,直到所有的变动都完成时再进行。通过在对单元格修改和重算时保持重画(挂起布局),然后...

    葡萄城控件
  • DataWindow.Net组件示例(全部开源)

    1概述 1.1功能简介 Sybase公司的PowerBuilder开发工具,在以前VS工具没有成事以前,是相当风光的.微软都要与其合作,学习它Db方面的技术,才...

    用户1219352
  • Excel ActiveX教程(一)

            VBA真的是一个很强大的东西,当人家手工黏贴的时候,你只要编好代码,然后一劳永逸。不过最近发现ActiveX用起来好像更加方便的样子,特别是对于...

    钱塘小甲子
  • 构建布局良好的Windows程序

    工具箱→菜单和工具栏 菜单栏 MenuStrip的类型 MenuItem:菜单项 TextBox:文本框 ComboBoX:组合框 Separato:分割线 前...

    房上的猫
  • 2017知识图谱存储系统排名:那些你不知道的知识图谱存储系统

    知识图谱本质(Knowledge Graph)上是一种叫做语义网络(semantic network)的知识库,即具有有向图结构的一个知识库;

    数据饕餮
  • 由easyui的tab在ie下渲染失败,发现的一个有意义的问题

    今天项目组的同事反映,在IE浏览器下,所有用easyui编写的tab控件都加载不出来,只会显示一个Loading的提示在控件的内容显示区。

    程序员一一涤生
  • DevExpress控件中的gridcontrol表格控件,如何在属性中设置某一列显示为图片(图片按钮)

    DevExpress控件中的gridcontrol表格控件,如何在属性中设置某一列显示为图片(图片按钮)?效果如下图:

    acoolgiser

扫码关注云+社区

领取腾讯云代金券