微信开发已经是现在phper必须要掌握的一项基本的技术了,其实做过微信开发的都知道微信接口非常的强大做起来也非常的简单,这里我们一起来看一个微信自动登陆注册的例子.
php 微信扫码 pc端自动登陆注册 用的接口scope 是snsapi_urinfo,
微信登陆一个是网页授权登陆,另一个是微信联合登陆
网页授权登陆:
http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
微信联合登陆:
https://open.weixin.qq.com/cgi-bin/frame?t=home/web_tmpl&lang=zh_cn
一、首先把微信链接带个标识生成二维码
比如链接为
https://open.weixin.qq.com/connect/oauth2/authorize?appid=‘.$appid.’&redirect_uri=’.$url.’&respon_type=code&sco疑难病例讨论pe=snsapi_urinfo&state=1#wechat_redirect’
我们可以在state上做文章,因为state你传入什么微信那边返回什么,可以作为服务器与微信段的一个标识:
1 public function creatqraction(){ 2 if($_get['app']){ 3 $wtoken=$_cookie['wtoken']; 4 $pos急转弯大全tdata=$_ssion['w_state']; 5 if($wtoken){ 6 $postdata=$wtoken; 7 } 8 include config_path . 'phpqrcode/'.'phpqrcode.php' 9 $sh=$this->shar1();10 $value="/d/file/titlepic/authorize $errorcorrectionlevel = "l";12 $matrixpointsize = "5";13 qrcode::png($value, fal, $errorcorrectionlevel, $matrixpointsize);14 }15 }
此时生成了二维码 state是标识,phpqrcode可以在文章末尾下载,这样我们设置了回调地址http://www.xxx.net/login/wcallback
就可以在wcallback方法里面处理数据 插入用户 生成ssion,跳转登陆,pc端可以设置几秒钟ajax请求服务器,一旦获取到了state,即实现调整,微信浏览器里处理完后可以关闭窗口,微信js可实现:
document.addeventlistener('weixinjsbridgeready', function onbridgeready() {weixinjsbridge.call('clowin安贫乐道dow');}, fal);
也可以授权登陆成功后跳转到微信服务号关注页面:
1 header("location: weixin://profile/gh_a5e1959f9a4e"); 2 wcallback方法做处理登陆 3 $code = $_get['code']; 4 $state = $_get['state']; 5 $tting = include config_path . 'tting.php' 6 $appid=$tting['weixin']['appid']; 7 $appcret=$tting['weixin']['appcret']; 8 if (emptyempty($code)) $this->showmessage('授权失败'); 9 try{10 $token_url = '/d/file/titlepic/access_token $token = json_decode($this->https_request($token_url));12 }catch(exception $e)13 {14 print_r($e);15 }16 if (ist($token->errcode)) {17 echo '错误:'.$token->errcode;18 echo '错误信息:'.$token->errmsg;19 exit;20 }21 $access_token_url = '/d/file/titlepic/refresh_token //转成对象23 $access_token = json_decode($this->https_request($access_tok先进人物en_url));24 if (ist($access_token->errcode)) {25 echo '错误:'.$access_token->errcode;26 echo '错误信息:'.$access_token->errmsg;27 exit;28 }29 $ur_info_url = '/d/file/titlepic/urinfo //转成对象31 $ur_info = json_decode($this->https_request($ur_info_url));32 if (ist($ur_info->errcode)) {33 echo '错误:'.$ur_info->errcode;34 echo '错误信息:'.$ur_info->errmsg;35 exit;36 }37 //打印用户信息38 // echo ''39 // print_r($ur_info);40 // echo ''
phpqrc四年级上册英语单词表ode类库下载在此不提供各位可以百度搜索下载
magento微信扫码网站自动登录的例子
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_cn
查看授权后接口调用(unionid),不难发现填写回调地址,用户确认登陆pc端即可跳转
获取unionid方法
1 public function wcallbackaction(){ 2 $code = $_get['code']; 3 $state = $_get['state']; 4 $tting = include config_path . 'tting.php'; 5 $appid=$tting['weixin']['appid']; 6 $appcret=$tting['weixin']['appcret']; 7 if (emptyempty($code)) $this->showmessage('授权失败'); 8 try{ 9 $token_url = '/d/file/titlepic/access_token $token = json_decode($this->https_request($token_url));11 }catch(exception $e)12 {13 print_r($e);14 }15 if (ist($token->errcode)) {16 echo '<h1>错误:</h1>'.$token->errcode;17 echo '<br/><h2>错误信息:</h2>'.$token->errmsg;18 exit;19 }20 $access_token_url = '/d/file/titlepic/refresh_token //转成对象22 $access_token = json_decode($this->https_request($access_token_url));23 if (ist($access_token->errcode)) {24 echo '<h1>错误:</h1>'.$access_token->errcode;25 echo '<br/><h2>错误信息:</h2>'.$access_token->errmsg;26 exit;27 }28 $ur_info_url = '/d/file/titlepic/urinfo //转成对象30 $ur_info = json_decode($this->https_request($ur_info_url));31 if (ist($ur_info->errcode)) {32 echo '<h1>错误:</h1>'.$ur_info->errcode;33 echo '<br/><h2>错误信息:</h2>'.$ur_info->errmsg;34 exit;35 }36 //打印用户信息37 // echo '<pre>';38 // print_r($ur_info);39 // echo '</pre>';40 //获取unionid41 $uid=$ur_info->unionid;42 }43 //用户操作处理 分为再次登录和第一次登陆44 $sql="lect h_ur_id from dtb_ur_binded as t1 left join dtb_ur_weixin as t2 on t1.u_id=t2.id where t1.u_type='".45 ur::$arrutype['weixin_num_t']."' and t2.openid='$ur_info->unionid'";46 $h_ur_id = core_db::getone($sql);47 if(!emptyempty($h_ur_id)){//该weixin号再次登录48 }{//该weixin号第一次登录49 }
本文发布于:2023-04-07 22:42:30,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/7c4e849af939c923850dfb4a41d38ad1.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP实现微信扫码自动登陆与注册,参考实例.doc
本文 PDF 下载地址:PHP实现微信扫码自动登陆与注册,参考实例.pdf
留言与评论(共有 0 条评论) |