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 输出双引号"与单引号'的方法
May 09 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
centos 5.6 升级php到5.3的方法
May 14 PHP
PHP5权威编程阅读学习笔记 附电子书下载
Jul 05 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
php跨站攻击实例分析
Oct 28 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 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个人网站架设连环讲(一)
2006/10/09 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
css图片自适应大小
2007/11/28 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
在Python下进行UDP网络编程的教程
2015/04/29 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
酒店销售经理岗位职责
2014/01/31 职场文书
安全生产月活动总结
2014/05/04 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
检讨书范文500字
2015/01/28 职场文书
2015年暑期见闻
2015/07/14 职场文书
详解nodejs内置模块
2021/05/06 NodeJs