php怎么实现微信登录

本文操作环境: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实现微信登录的方法:1、经用户同意授权,获取code;2、通过code换取网页授权access_token;3、获取用户信息。
    阅读数:839 php 微信
  • php怎么实现微信扫码登录

    php实现微信扫码登录的方法:1、通过js实例化一个对象;2、在html中定义一个div并包含二维码;3、在$(document).ready()内进行实例化即可。
    阅读数:714 php 微信
  • php微信授权登录实例讲解

    这篇文章主要介绍了php微信授权登录实例讲解,微信授权登录是比较常用的功能,有需要的同学可以研究下
  • php怎么实现简单密码登录

    php实现简单密码登录的方法:1、创建login.html;2、创建login.php;3、处理用户登录信息;4、设置默认主页index.php;5、创建注销页面即可。
    阅读数:800 php
  • php怎么实现登录失败次数限制

    php实现登录失败次数限制的方法:1、创建一个表用于负责记录用户登录的信息;2、查看密码错误的记录;3、在相同IP下,同一个用户在30分钟内密码错误次数达到设定的错误次数,就不让用户登录。
    阅读数:935 PHP 登录
  • php登录失败页面提示怎么实现

    php实现登录失败页面提示的方法:1、创建login.php登录页面;2、通过error值,确定提示信息;3、通过“function chkinput($x,$y){...}”方法判断是否登录成功并跳转到相应的提示页面即可。
    阅读数:653 登录失败 php
  • PHP怎么实现扫码登录QQ

    PHP实现扫码登录QQ的方法:1、通过“public function QRcode(){...}”方法获取登录验证码;2、动态传入QQ微信的类名字符串快速实例化;3、生成二维码并轮询检测二维码状态即可。
    阅读数:813 qq php
  • php登录不用数据库怎么实现

    php登录不用数据库的实现方法:1、创建好一个index.php文件;2、创建form登录表单;3、通过“if($user=='user' && $pwd=='pwd'){...}”方法实现用户判断登录即可。
    阅读数:150 php 登录
  • php 怎么实现七天免登录

    php实现七天免登录的方法:1、在前端创建一个用户选择七天免登录的按钮;2、在后端中,根据用户提交的用户名和密码查询到用户的id;3、将用户id存入cooike中;4、设置七天的过期时间即可。
    阅读数:130 登录 php
  • php 怎么实现微信增加菜单

    php实现微信增加菜单的方法:1、通过微信公众账号获取到appid和appsecret;2、通过获取凭证接口获取到access_token;3、通过“function createMenu($data){...}”方法创建自定义菜单即可。
    阅读数:419 php 微信 菜单
  • php 怎么实现七天自动登录

    php实现七天自动登录的方法:1、新建show.php文件实现登录页面;2、创建function.php文件实现加密cookie;3、设置用户名和密码的判断;4、开启session并实现一周内自动登录即可。
    阅读数:115 PHP
  • 如何解决php微信登录41001错误问题

    php微信登录41001错误的解决办法:1、查看日志;2、通过stripslashes去掉反斜杠;3、通过json_decode进行解码即可。
    阅读数:496 php
  • php如何实现SSO登录

    php实现SSO登录的方法:1、用户进入登录页生成自定义SID,写入redis和cookie;2、在业务的BaseController的构造函数,写一个更新redis的操作;3、js构造跳转事件,然后服务端根据SID查看该用户存redis。
    阅读数:389 php SSO
  • PHP实现JWT的Token登录认证

    1、JWT简介JSON Web Token(缩写 JWT),是目前最流行的跨域认证解决方案。session登录认证方案:用户从客户端传递用户名、密码等信息,服务端认证后将信息存储在session中,将session_id放到cookie中。以后访问其他页面,自
  • php如何实现自动登录

    php实现自动登录的方法:1、在第一次登录时存储自动登录的cookie,作为用户下次自动登录时验证;2、在下次登录初始化时,检测电脑中是否有$_COOKIE['autoLogin']的数据,如果有则自动登录。
    阅读数:711 php 自动登录
  • php怎么检查是不是微信端

    php检查是不是微信端的方法:1、打开相应的PHP代码文件;2、通过“if (strpos($user_agent, 'MicroMessenger') === false) {...}else{...}”语句实现判断即可。
    阅读数:769 php 微信端
  • php如何实现验证码登录

    php实现验证码登录的方法:1、创建html页面显示验证码;2、创建php文件,接受前端页面传入的验证码信息;3、创建验证码生成PHP文件。
    阅读数:153 php 验证码
  • Android通过PHP服务器实现登录功能

    Android客户端和PHP、MySQL搭建的服务器之间的简单交互,实现登录功能 。实现原理图:Handler消息机制原理:Handler机制主要包括4个关键对象,分别是Message、Handler、MessageQueue、Loop
    阅读数:433 php服务器 PHP Android
  • php 微信收不到post 数据怎么办

    php微信收不到post数据的解决办法:1、开启php.ini中的register_globals;2、通过file_get_contents("php://input")方法来获取post数据。
    阅读数:476 php post
  • php 微信返回的消息是乱码怎么办?

    php微信返回消息是乱码的解决办法:1、创建一个PHP示例文件;2、通过“urldecode(json_encode($message));”方法进行编码即可。
    阅读数:850 微信 乱码 php