返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么实现微信登录
  • 850
分享到

php怎么实现微信登录

php微信 2019-09-04 13:09:12 850人浏览
摘要

php实现微信登录的方法:1、经用户同意授权,获取code;2、通过code换取网页授权access_token;3、获取用户信息。

本文操作环境:windows10系统、PHP 7、thinkpad t480电脑。

使用php实现微信登录其实并不难,可以简单地分为三步进行,如下所示:

第一步:用户同意授权,获取code

//微信登录
	public function wxlogin()
	{
		$appid = "";
   	 	$secret = "";
   	 	
   	 	$str="Http://***.***.com/getToken";
   	 	$redirect_uri=urlencode($str);
		//通过code获得 access_token + openid
		$url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".$redirect_uri."&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";
      
       header("Location:" . $url);
	}

第二步:通过code换取网页授权access_token

public function getToken()
{
$code = $_GET["code"];

        $appid = "";
       $secret = "";

//通过code获得 access_token + openid
       $url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid
        ."&secret=" . $secret . "&code=" . $code . "&grant_type=authorization_code";
        $JSONResult =$this->https_request($url);
        $resultArray = json_decode($jsonResult, true);

        $access_token = $resultArray["access_token"];
        $openid = $resultArray["openid"];

//第三步  获取用户信息
         //通过access_token + openid 获得用户所有信息,结果全部存储在$infoArray里,后面再写自己的代码逻辑
        $infoUrl = "https://api.weixin.qq.com/sns/userinfo?access_token=" . $access_token . "&openid=" . $openid.'&lang=zh_CN';
        $infoResult = $this->https_request($infoUrl);
        $infoArray = json_decode($infoResult, true);

       if($infoArray['uNIOnid'])
        {
        
     }

}

附加:代码中用到的方法

// An highlighted block
function https_request($url, $data = null)
	{
	    $curl = curl_init();
	    curl_setopt($curl, CURLOPT_URL, $url);
	    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
	    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
	    if (!empty($data)){
	        curl_setopt($curl, CURLOPT_POST, 1);
	        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
	    }
	    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
	    $output = curl_exec($curl);
	    curl_close($curl);
	    return $output;
	}

--结束END--

本文标题: php怎么实现微信登录

本文链接: https://www.lsjlt.com/news/292.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php微信授权登录实例讲解
    这篇文章主要介绍了php微信授权登录实例讲解,微信授权登录是比较常用的功能,有需要的同学可以研究下 ...
    686
    2023-03-24
    php微信授权登录 php微信登录
  • php怎么实现简单密码登录
    php实现简单密码登录的方法:1、创建login.html;2、创建login.php;3、处理用户登录信息;4、设置默认主页index.php;5、创建注销页面即可。 ...
    802
    2023-03-24
    php
  • php怎么实现登录失败次数限制
    php实现登录失败次数限制的方法:1、创建一个表用于负责记录用户登录的信息;2、查看密码错误的记录;3、在相同IP下,同一个用户在30分钟内密码错误次数达到设定的错误次数,就不让用户登录。 ...
    942
    2023-03-24
    PHP 登录
  • PHP怎么实现扫码登录QQ
    PHP实现扫码登录QQ的方法:1、通过“public function QRcode(){...}”方法获取登录验证码;2、动态传入QQ微信的类名字符串快速实例化;3、生成二维码并轮询检测二维码状态即可。 ...
    830
    2023-03-24
    qq php
  • php登录失败页面提示怎么实现
    php实现登录失败页面提示的方法:1、创建login.php登录页面;2、通过error值,确定提示信息;3、通过“function chkinput($x,$y){...}”方法判断是否登录成功并跳转到相应的提示页面即可。 ...
    673
    2023-03-24
    登录失败 php
  • php登录不用数据库怎么实现
    php登录不用数据库的实现方法:1、创建好一个index.php文件;2、创建form登录表单;3、通过“if($user=='user' && $pwd=='pwd'){...}”方法实现用户判断登录即可。 ...
    151
    2023-03-24
    php 登录
  • php 怎么实现七天免登录
    php实现七天免登录的方法:1、在前端创建一个用户选择七天免登录的按钮;2、在后端中,根据用户提交的用户名和密码查询到用户的id;3、将用户id存入cooike中;4、设置七天的过期时间即可。 ...
    132
    2023-03-24
    登录 php
  • Android 实现微信登录详解
    前言 分享到微信朋友圈的功能早已经有了,但微信登录推出并不久,文档写的也并不是很清楚,这里记录分享一下。 正文 一、准备注册、认证步骤自己来。微信开放平台:https://open.weixin.qq.com 二、 代码 ...
    865
    2023-03-24
    Android
  • php 怎么实现微信增加菜单
    php实现微信增加菜单的方法:1、通过微信公众账号获取到appid和appsecret;2、通过获取凭证接口获取到access_token;3、通过“function createMenu($data){...}”方法创建自定义菜单即可。 ...
    422
    2023-03-24
    php 微信 菜单
  • php 怎么实现七天自动登录
    php实现七天自动登录的方法:1、新建show.php文件实现登录页面;2、创建function.php文件实现加密cookie;3、设置用户名和密码的判断;4、开启session并实现一周内自动登录即可。 ...
    125
    2023-03-24
    PHP
  • php 怎么实现用户注册登录界面
    php实现用户注册登录界面的方法:1、创建log.php登录主界面;2、设置register.php注册主界面;3、通过mysqli_connect连接数据库并进行相应的数据操作即可。 ...
    112
    2023-03-24
    php
  • 如何解决php微信登录41001错误问题
    php微信登录41001错误的解决办法:1、查看日志;2、通过stripslashes去掉反斜杠;3、通过json_decode进行解码即可。 ...
    497
    2023-03-24
    php
  • PHP实现微信扫码登录功能的两种方式总结
    这篇文章主要为大家介绍了利用PHP实现微信扫码登录功能的两种方式,文中的示例代码讲解详细,对我们学习有一定借鉴价值,需要的可以参考一下 ...
    484
    2023-03-24
    PHP微信扫码登录 PHP 扫码登录 PHP 微信登录
  • php如何实现SSO登录
    php实现SSO登录的方法:1、用户进入登录页生成自定义SID,写入redis和cookie;2、在业务的BaseController的构造函数,写一个更新redis的操作;3、js构造跳转事件,然后服务端根据SID查看该用户存redis。 ...
    395
    2023-03-24
    php SSO
  • php怎么检查是不是微信端
    php检查是不是微信端的方法:1、打开相应的PHP代码文件;2、通过“if (strpos($user_agent, 'MicroMessenger') === false) {...}else{...}”语句实现判断即可。 ...
    776
    2023-03-24
    php 微信端
  • 详解SpringBoot如何实现整合微信登录
    本文主要介绍了SpringBoot实现整合微信登录的过程详解,文中的示例代码介绍的非常详细,对我们的学习过工作有一定的参考价值,需要的朋友可以关注下 ...
    174
    2023-03-24
    SpringBoot整合微信登录 SpringBoot微信登录
  • Java如何优雅的实现微信登录注册
    这篇文章主要给大家介绍了关于Java如何优雅的实现微信登录注册的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友可以参考下 ...
    763
    2023-03-24
    java实现微信登录 java微信授权登录 java后端实现微信登录
  • Android实现微信登录的示例代码
    微信登录的实现与qq登录类似。本文主要介绍了Android实现微信登录,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...
    717
    2023-03-24
    Android 微信登录
  • 微信小程序怎样实现登录功能
    这篇文章主要介绍了微信小程序怎样实现登录功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序登录一. 小程序不支持cookie会话  1. 通过传递与检验3rd_se ...
    461
    2023-03-24
    微信小程序
  • 微信小程序如何实现登录
    这篇文章主要为大家展示了“微信小程序如何实现登录”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何实现登录”这篇文章吧。微信小程序 实现登录最近一段时间,微信小程序在张小龙的8小时演讲 ...
    780
    2023-03-24
    微信小程序
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作