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之第三天
Oct 09 PHP
PHP聊天室技术
Oct 09 PHP
给php新手谈谈我的学习心得
Feb 25 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
PHP页面间传递参数实例代码
Jun 05 PHP
PHP 文件类型判断代码
Mar 13 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
php生成带logo二维码方法小结
Apr 08 PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 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和ACCESS写聊天室(一)
2006/10/09 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
jquery 实现的全选和反选
2009/04/15 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
js中style.display=""无效的解决方法
2014/10/30 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
pandas 层次化索引的实现方法
2019/07/06 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
python中web框架的自定义创建
2019/09/08 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
专科毕业生求职简历的自我评价
2013/10/12 职场文书
大学自荐信
2013/12/12 职场文书
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
活动总结格式
2014/08/30 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书