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 中英文语言转换类
Sep 07 PHP
解析MySql与Java的时间类型
Jun 22 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
CI(CodeIgniter)框架配置
Jun 10 PHP
实现PHP+Mysql无限分类的方法汇总
Mar 02 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 PHP
PHP实现随机发放扑克牌
Apr 21 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学习之字符串比较和查找
2011/04/17 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
js解析json读取List中的实体对象示例
2014/03/11 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
Javascript验证方法大全
2015/09/21 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
Python中str.format()详解
2017/03/12 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
Python下载网络小说实例代码
2018/02/03 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
Django日志及中间件模块应用案例
2020/09/10 Python
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
数字漫画:comiXology
2020/06/13 全球购物
吃空饷专项治理工作实施方案
2014/03/04 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
诚信承诺书范文
2014/03/27 职场文书
导师评语大全
2014/04/26 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
高三英语教学计划
2015/01/23 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
初中信息技术教学反思
2016/02/16 职场文书