用户点击确认登录,自动跳转下面地址得到code

简介: PHP获取微信openid 简单教程  WEB   2014年10月29日  10868浏览  6评论 获取code https://open.weixin.qq.com/connect/oauth2/authorize?appid=这里是你的公众号的APPID&redirect_uri=http://www.

PHP获取微信openid 简单教程

 WEB   2014年10月29日  10868浏览   6评论

获取code

https://open.weixin.qq.com/connect/oauth2/authorize?appid=这里是你的公众号的APPID&redirect_uri=http://www.xx.com/getcode&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect

用户点击确认登录,自动跳转下面地址得到code

http://www.xiaohuang.cc/post/437.html

http://www.xx.com/getcode 这个是你自己的跳转地址

http://www.xx.com/getcode?code=0064f7afef7af7b395147bfe8b51f7bf&state=123

 

后面的这个 ?code=……123   是微信自动跳转添加的,不是你自己加的

 

下面是PHP语言,写在getcode这个页面里

1
2
3
4
5
$code  $_GET [ 'code' ]; //获取code
$weixin  =   file_get_contents ( "https://api.weixin.qq.com/sns/oauth2/access_token?appid=这里是你的APPID&secret=这里是你的SECRET&code=" . $code . "&grant_type=authorization_code" );//通过code换取网页授权access_token
$jsondecode  = json_decode( $weixin );  //对JSON格式的字符串进行编码
$array  = get_object_vars( $jsondecode ); //转换成数组
$openid  $array [ 'openid' ]; //输出openid

怎么样,是不是灰常的简单?!小皇研究了三四天整理出这么简单的方法

别谢哥,谢国家!

本文禁止转载!

目录
相关文章
|
Java 数据安全/隐私保护
登陆页面实现保存帐号密码功能
本文主要讲如何登陆页面实现保存帐号密码功能
488 0
登陆页面实现保存帐号密码功能
|
2月前
登陆页面模板
登陆页面模板
19 0
|
4月前
|
数据安全/隐私保护
在某网站的登录页面登录时如果选择“记住用户名”,登录成功后会跳转到一个中间层(页面代码将登录的用户名和密码存在cookie),中间页面中存在一个超链接,单击超链接可以链接到第三个页面查看信息。若选择“
该博客文章通过示例代码和运行结果截图,展示了网站登录过程中如何通过中间层页面使用cookies技术实现“记住用户名”功能,并在点击超链接后查看保存的用户名和密码信息。
在某网站的登录页面登录时如果选择“记住用户名”,登录成功后会跳转到一个中间层(页面代码将登录的用户名和密码存在cookie),中间页面中存在一个超链接,单击超链接可以链接到第三个页面查看信息。若选择“
|
4月前
|
JavaScript 前端开发
Next js:点击登录显示登录表单,点击注册显示注册表单的功能
本文提供了一个Next.js中使用React状态管理实现点击按钮切换显示登录和注册表单的功能示例,包括创建`authform.tsx`组件和在页面组件中引入使用的方法。
|
7月前
|
开发工具
阿里云本机一键登录授权页面修改
阿里云本机一键登录授权页面修改
370 0
|
7月前
404页面自动跳转源码
404页面自动跳转源码
128 10
|
前端开发 JavaScript
HTML+CSS+JS 实现一个漂亮的登陆页面
HTML+CSS+JS 实现一个漂亮的登陆页面
508 1
HTML+CSS+JS 实现一个漂亮的登陆页面
|
Android开发
微信公众平台网页登录授权多次重定向跳转,导致code使用多次问题
微信公众平台网页登录授权多次重定向跳转,导致code使用多次问题
647 0
|
Python
Django如何设置首页(默认输入域名或者ip即可跳转到指定页面)
Django如何设置首页(默认输入域名或者ip即可跳转到指定页面)
937 0
|
C#
C# 实现登录并跳转界面
Program.cs文件添加如下内容 Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Application.
1785 0