首先须要申请,必须企业,个体工商户,媒体等,微信开放平台申请地址 https://open.weixin.qq.com/,要交300多的费用才能开通

1,编写入口:微信开放平台的扫码登陆开放的接口可以自动生成PC扫码页面,你得到了官方通过审核的appid和appsecret后,先构造一个扫码网址入口(这里以"一号店"的扫码登陆页面为例子)

https://open.weixin.qq.com/connect/qrconnect?appid=wxbdc5610cc59c1631&redirect_uri=https%3A%2F%2Fpassport.yhd.com%2Fwechat%2Fcallback.do&response_type=code&scope=snsapi_login&state=3d6be0a4035d839573b04816624a415e#wechat_redirect

访问后

扫码后手机端效果

入口代码如下:

<?php
//-------配置
$AppID = 'wxbdc5610cc59c1631';
$AppSecret = 'd4624c36333337afxxxxxxxxxxxxxx';
$callback  =  'https://passport.yhd.com/wechat/callback.php'; //回调地址
//微信登录 login.php
session_start();
//-------生成唯一随机串防CSRF攻击
$state  = md5(uniqid(rand(),TRUE));
$_SESSION["wx_state"]    =   $state; //存到SESSION
$callback = urlencode($callback);
$wxurl = "https://open.weixin.qq.com/connect/qrconnect?appid=".$AppID."&redirect_uri={$callback}&response_type=code&scope=snsapi_login&state={$state}#wechat_redirect";
header("Location: $wxurl");
?>

回调文件callback.php

<?php
//验证CSRF攻击
if($_GET['state']!=$_SESSION["wx_state"]){exit("5001");
}
$AppID = 'wx33333333334d4';
$AppSecret = 'd4624c363333330547af5443d';
$url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$AppID.'&secret='.$AppSecret.'&code='.$_GET['code'].'&grant_type=authorization_code';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, $url);
$json =  curl_exec($ch);
curl_close($ch);
$arr=json_decode($json,1);
//得到 access_token 与 openid
print_r($arr);
$url='https://api.weixin.qq.com/sns/userinfo?access_token='.$arr['access_token'].'&openid='.$arr['openid'].'&lang=zh_CN';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, $url);
$json =  curl_exec($ch);
curl_close($ch);
$arr=json_decode($json,1);
得到 用户资料
print_r($arr);
?>

PC端最终效果如下:

如有问题,请咨询我的qq:1290851757,备注:csdn博客问问题的

微信开发4——PHP实现PC扫码授权登陆获取用户信息相关推荐

  1. php pc机微信扫码,ThinkPHP 微信登陆 (微信PC扫码授权登陆) php 最简单代码

    ThinkPHP 微信登陆 (微信PC扫码授权登陆) php 最简单代码本主题由 隐藏人物 创建于 2016-3-28 0:15:28 http://www.thinkphp.cn/code/1556 ...

  2. 关于网页版微信扫码登录以及获取用户信息

    由于我只研究了1天时间,可能有些地方认知错误 1:网页版微信扫码登录的流程 ① 点击扫码登录按钮 ② qrAuthorize(访问微信接口,如果微信接口判断有权限生成二维码的话,跳转到二维码页面.) ...

  3. php登陆网页版微信代码,几行php代码实现微信自动注册登陆 (微信PC扫码受权登陆注册)...

    最近做的一个商城项目中,要用到发货和收货人地址的功能,上面要求要用微信PC扫码授权登陆:自己试着用研究了好久写了一个,但是发现有好多兼容问题,具体实现步骤如下.微信PC扫码授权登陆 php简单示例代码 ...

  4. asp源码微信扫码授权登陆电脑版

    网站接入微信扫码登录并获取用户基本信息(完美绕过微信开放平台) 电脑版网站实现微信扫码登录,注册会员还要设密码太麻烦,会员也记不住密码,采用微信扫码登录网站更方便,会员无需设密码,用他的微信做为系统登 ...

  5. Java如何实现二维码扫码授权登陆

    如今的生活中,登录网站也变得如此简单,当你已经登录一微信时,当你想要登录另一个网站时,只需扫码便可,可是大家知道用Java怎么实现扫码授权吗?本文讲述的就是关于如何用Java实现扫码授权登录,一起来了 ...

  6. 公众号h5获取手机号权限_微信公众号开发之网页授权(获取用户信息)

    这次暑假留在学校参与工作室的项目,对微信公众号比较感兴趣,所以参与这方面的学习研究. 昨天完成了关于网页授权,获取用户信息方面的功能,所以乘热打铁,写上一篇.实现本篇涉及的 功能,还需要完成一些基础. ...

  7. Spring boot 项目(十三)——实现微信公众号授权登录获取用户信息

    引言 微信公众号开发中,必不可少的一环:公众号授权登录.获取微信用户信息 前期准备 内网渗透=>生成本地指定端口映射的外网域名 链接:内网渗透工具natapp使用详解 域名生成之后修改yml文件 ...

  8. 微信小程序授权登录获取用户信息详解

    今天来说一下微信小程序的授权登录获取用户信息,首先我们看微信提供的小程序开发文档: https://blog.csdn.net/qq_41971087/article/details/82466647 ...

  9. 微信小程序如何进行登录授权和获取用户信息

    微信小程序如何进行登录授权和获取用户信息

最新文章

  1. R计算混淆矩阵(Confusion Matrix)
  2. 【剑指offer-Java版】37两个链表的第一个公共结点
  3. Linux中的history命令
  4. 用委托实现窗体间传值
  5. 收集18个高大上的浏览器小技巧
  6. ASP.NET Core Web API下事件驱动型架构的实现(二):事件处理器中对象生命周期的管理
  7. mysql对应systables_mysql5.7中的sys表详解(转)
  8. 汉字unicode编码范围
  9. INDEX函数,隔行提取数据
  10. 【Python】Marshmallow:Python中的“棉花糖”
  11. java中 输入地址,查询经纬度坐标实例
  12. String,StringBuffer,StringBuffer的区别
  13. 在三人易行学习PLC编程有什么好处?
  14. C++ atof函数
  15. 显示unc路径服务器根目录,路径解释:绝对、相对、UNC 和 URL
  16. 查看计算机的硬盘的命令,电脑怎么看配置,查看电脑配置命令
  17. 701计算机科学综合,计算机科学与技术学院“不忘初心、牢记使命”系列主题教育 “迎新杯”辩论赛总决赛...
  18. AE基础教程(4)——第4章 切换蒙版和形状路径的可见性
  19. 正则表达式(regular expression)————以Qt为例
  20. [Python] 布尔值(Booleans)

热门文章

  1. Google 修改 Chrome API,防止隐身模式检测
  2. 数字示波器的激烈竞争
  3. $HOME/$user/.权限导致用户无法登陆图形界面
  4. 选择软路由的七大理由
  5. html调用父页面的函数,js调用父框架函数与弹窗调用父页面函数的方法
  6. python在函数内部有没有办法定义全局变量_主函数内部的全局变量python
  7. mos管开关电路_【电路】MOS管开关电路图详解(一)
  8. 参加技术培训前的辅导,选得对,学得好
  9. hive复合数据类型之array
  10. ORA-08103: object no longer exists