php版微信公众平台入门教程之开发者认证的方法


Posted in PHP onSeptember 26, 2016

本文讲述了php版微信公众平台开发者认证的方法。分享给大家供大家参考,具体如下:

微信公众平台如何成为开发者?

登录微信公众平台后,点击高级功能=》开发模式=》成为开发者=》填写接口配置信息,提交后等待我司工作人员的审核.

1. 开发者认证

这个最简单了,直接上个超简单版代码:

exit($_GET['echostr']);

php文件就写上面这一句就行,微信公共平台随便填写token,写上php文件的url,然后验证即可通过,超级简单吧?官方的认证根本没有必要,因为后面的步骤没有使用的验证签名的地方,所以这个地方为了图方便直接输出返回值轻松通过验证,当然下面也给出官方要求的认证代码:

$token='11';
$signarr=array($token,$_GET['timestamp'],$_GET['nonce']);
if($this->signnature($signarr,$_GET['signature'])){
  exit($_GET['echostr']);
}
function signnature($arr,$signature){
  sort($arr);
  if(sha1(implode($arr))==$signature) return true;
  return false;
}

把上面的代码保存成php文件,在微信公共平台设置同样的token,然后验证即可通过.

注:url是允许带get参数的

2. 网址接入:

公众平台用户提交信息后,我们将以GET请求方式请求到填写的Url上,并且带上四个参数:

* signature — 微信加密签名

* timestamp — 时间戳

* nonce — 随机数

* echostr — 随机字符串

开发者通过检验signature对网址接入合法性进行校验,若此次GET请求原样返回echostr参数内容,则接入生效,否则接入失败,验证signature将结合开发者填写的token参数、timestamp参数和nonce参数等.

3. 加密流程:

* 将token、timestamp、nonce三个参数进行字典序排序

* 将三个参数字符串拼接成一个字符串进行sha1加密

* 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信.

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 防注入函数(格式化数据)
Aug 08 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
php删除左端与右端空格的方法
Nov 29 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
Nov 20 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
Oct 09 PHP
PHP大文件分割分片上传实现代码
Dec 09 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 PHP
php is_executable判断给定文件名是否可执行实例
Sep 26 #PHP
PHP弱类型的安全问题详细总结
Sep 25 #PHP
php中mkdir()函数的权限问题分析
Sep 24 #PHP
php 生成Tab键或逗号分隔的CSV
Sep 24 #PHP
php 使用fopen函数创建、打开文件详解及实例代码
Sep 24 #PHP
php fread读取文件注意事项
Sep 24 #PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 #PHP
You might like
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
js tab效果的实现代码
2009/12/26 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
python中__call__方法示例分析
2014/10/11 Python
Python输出各行命令详解
2018/02/01 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
python实现数据分析与建模
2019/07/11 Python
python爬虫基础知识点整理
2020/06/02 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
公务员职业生涯规划书范文  
2014/01/19 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
大学生党课感想
2015/08/11 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
Django使用redis配置缓存的方法
2021/06/01 Redis