PHP实现跳转式微信扫码登录网站

关于微信扫码登录网站的功能介绍,请阅读官方文档【网站应用微信登录开发指南

下面用PHP代码实现微信扫码登录网站(以官方文档中的一号店为例):

<?php 
    header("Content-type:text/html;charset=utf-8");
 
    //参数配置
    $appid = 'wxbdc5610cc59c1631';//应用AppID
    $redirect_uri  =  'https://passport.yhd.com/wechat/login.do'; //回调地址
    $redirect_uri = urlencode($redirect_uri);
 
    //开启session
    session_start();
 
    //生成唯一随机串防CSRF攻击
    $state  = md5(uniqid(rand(), TRUE));
 
    //存到SESSION
    $_SESSION["wx_state"] = $state; 
 
    //拼接url
    $wxlogin_url = "https://open.weixin.qq.com/connect/qrconnect?appid=".$appid."&redirect_uri={$redirect_uri}&response_type=code&scope=snsapi_login&state={$state}#wechat_redirect";
 
    //跳转登录
    header("Location: $wxlogin_url");


浏览器访问php程序,跳转到如下图微信扫码登录页:

666.png

到此实现跳转式微信扫码登录网站的功能。如果觉得大黑屏的扫码样式不太好看,可以选择另一种扫码登录方式:内嵌式js微信扫码登录及自定义样式


lws博客
请先登录后发表评论
  • 最新评论
  • 总共81条评论