网站集成微信扫码登录

经常看到网站有集成`微信扫码登录`的功能,觉得非常方便

不过此功能只对`企业`开放

肯定是先要申请了,默默等待审核通过即可

首先生成`二维码`,

```
[root@web_test public]# cat wxlogin.html



```

扫码后调用以下代码

```
[root@web_test public]# cat login.php
0,'message'=>'登录失败']);
}
$url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token['access_token']."&openid=".$access_token['openid'];
$user = curl_get($url);
if (!$user){
return json(['code'=>0,'message'=>'登录失败']);
}
echo "

";
echo "";
print_r($user);
}
function curl_get($url){
$header = array(
'Accept: application/json',
);
$curl = curl_init();
//设置抓取的url
curl_setopt($curl, CURLOPT_URL, $url);
//设置头文件的信息作为数据流输出
curl_setopt($curl, CURLOPT_HEADER, 0);
// 超时设置,以秒为单位
curl_setopt($curl, CURLOPT_TIMEOUT, 1);
// 超时设置,以毫秒为单位
// curl_setopt($curl, CURLOPT_TIMEOUT_MS, 500);
// 设置请求头
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
//设置获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
//执行命令
$data = curl_exec($curl);
// 显示错误信息
if (curl_error($curl)) {
return false;
} else {
// 打印返回的内容
return json_decode($data,true);
}
}
?>
```

这里扫码成功后会显示当前网友的信息及显示一个大头贴

    A+
发布日期:2020年12月21日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: