当前位置: 首页 > news >正文

网站开发中涉及的侵权行为杭州自助建站模板

网站开发中涉及的侵权行为,杭州自助建站模板,we建站,wordpress3.9安装上一篇文章#xff0c;给大家分享了关于微信授权登陆功能#xff0c;今天给大家分享一个微信快捷登陆的实际用例。phpcms接入微信快捷登陆第一步#xff0c;在login方法中#xff0c;判定是否使用微信浏览器访问#xff0c;如果是#xff0c;发起授权申请if ( strpos($_S…上一篇文章给大家分享了关于微信授权登陆功能今天给大家分享一个微信快捷登陆的实际用例。phpcms接入微信快捷登陆第一步在login方法中判定是否使用微信浏览器访问如果是发起授权申请if ( strpos($_SERVER[HTTP_USER_AGENT], MicroMessenger) ! false ) {$jump_url urlencode(http://www.phpcms.com/wechat.php);$url https://open.weixin.qq.com/connect/oauth2/authorize?appidXXXXXXXXXXXXXredirect_uri{$jump_url}response_typecodescopesnsapi_userinfostatelogin#wechat_redirect;header(location:.$url);}第二步新建一个回调文件该文件的作用是唤醒微信授权当用户允许授权后微信会请求到该地址同时微信会返回给我们重要的参数codeCODEstateSTATE。回调文件的程序if(!empty( $_GET[code]) !empty( $_GET[state])){$code $_GET[code];$state $_GET[state];$username $_GET[username];$url http://www.phpcms.com/index.php?mmembercindexawechatcode$codestate$stateusername$username;header(location:.$url);//用户同意授权后跳转到这个地址这个地址中会通过code获取access_tokenexit;}$appid XXXXXXXXXXXXXXXXX;$jump_url urlencode(http://www.phpcms.com/wechat.php);$url https://open.weixin.qq.com/connect/qrconnect?appid$appidredirect_uri{$jump_url}response_typecodescopesnsapi_userinfostatelogin#wechat_redirect;header(location:.$url); ?第二步通过code请求以下链接获取access_token  https://api.weixin.qq.com/sns/oauth2/access_token?appidAPPIDsecretSECRETcodeCODEgrant_typeauthorization_code获取access_token通过 access_token 获取用户信息public function wechat() {//该方法参照了 login 方法$this-_session_start();//获取用户siteid$siteid isset($_REQUEST[siteid]) trim($_REQUEST[siteid]) ? intval($_REQUEST[siteid]) : 1;//定义站点id常量if (!defined(SITEID)) {define(SITEID, $siteid);}//加载用户模块配置//加载用户模块配置$member_setting getcache(member_setting);if(!$member_setting[allowregister]) {showmessage(L(deny_register), /login.html);}/*----------------------微信获取用户信息------------------------*///换成自己的接口信息$code $_GET[code];$state $_GET[state];$username $_GET[username];$appid XXXXXXXXXXXXXXXXX;$appsecret XXXXXXXXXXXXXXXX;if (empty($code)) $this-error(授权失败);$token_url https://api.weixin.qq.com/sns/oauth2/access_token?appid.$appid.secret.$appsecret.code.$code.grant_typeauthorization_code;$token json_decode(file_get_contents($token_url));if (isset($token-errcode)) {showmessage(L(错误信息.$token-errmsg), HTTP_REFERER);exit;}$access_token_url https://api.weixin.qq.com/sns/oauth2/refresh_token?appid.$appid.grant_typerefresh_tokenrefresh_token.$token-refresh_token;//转成对象$access_token json_decode(file_get_contents($access_token_url));//获取access_tokenif (isset($access_token-errcode)) {showmessage(L(错误信息.$access_token-errmsg), HTTP_REFERER);exit;}$user_info_url https://api.weixin.qq.com/sns/userinfo?access_token.$access_token-access_token.openid.$access_token-openid.langzh_CN;//获取微信信息//转成对象$user_info json_decode(file_get_contents($user_info_url));//通过上面的链接我们成功获得用户的微信账号信息if (isset($user_info-errcode)) {showmessage(L( 错误信息.$user_info-errmsg), HTTP_REFERER);exit;}$openid $user_info-openid;if($statebangding){$memberinfo $this-db-get_one(array(username$username));//echo $username;print_r($memberinfo);die;if(empty($memberinfo)){showmessage(用户名不存在, HTTP_REFERER);//index.php?mmembercindexalogin//header(location:/index.php?mmembercindexfrommobile);}//print_r($updatearr);die;$updatearr[openid] $openid;$this-db-update($updatearr, array(userid$memberinfo[userid]));header(location:index.php?mmembercindexalogin);}$memberinfo $this-db-get_one(array(openid$openid));if(empty($memberinfo)){//没有绑定跳转到绑定页面header(Location:index.php?mmembercindexabangding);}$memberinfo[uid] $memberinfo[phpssouid];if(pc_base::load_config(system, phpsso)) {$this-_init_phpsso();if(isset($memberinfo[uid])) {//查询帐号$r $this-db-get_one(array(phpssouid$memberinfo[uid]));if(!$r) {//插入会员详细信息会员不存在 插入会员$info array(phpssouid$memberinfo[uid],username$memberinfo[username],password$memberinfo[password],encrypt$memberinfo[random],email$memberinfo[email],regip$memberinfo[regip],regdate$memberinfo[regdate],lastip$memberinfo[lastip],lastdate$memberinfo[lastdate],groupid$this-_get_usergroup_bypoint(),//会员默认组modelid10,//普通会员);//如果是connect用户if(!empty($_SESSION[connectid])) {$userinfo[connectid] $_SESSION[connectid];}if(!empty($_SESSION[from])) {$userinfo[from] $_SESSION[from];}unset($_SESSION[connectid], $_SESSION[from]);$this-db-insert($info);unset($info);$r $this-db-get_one(array(phpssouid$memberinfo[uid]));}$password $r[password];$synloginstr $this-client-ps_member_synlogin($r[phpssouid]);} else {if($status -1) {//用户不存在showmessage(L(user_not_exist), HTTP_REFERER);//index.php?mmembercindexalogin} elseif($status -2) { //密码错误showmessage(L(password_error), HTTP_REFERER);//index.php?mmembercindexalogin} else {showmessage(L(login_failure), HTTP_REFERER);//index.php?mmembercindexalogin}}}$userid $r[userid];$groupid $r[groupid];$username $r[username];$nickname empty($r[nickname]) ? $username : $r[nickname];$updatearr array(lastipip(), lastdateSYS_TIME);//vip过期更新vip和会员组if($r[overduedate] SYS_TIME) {$updatearr[vip] 0;}//检查用户积分更新新用户组除去邮箱认证、禁止访问、游客组用户、vip用户如果该用户组不允许自助升级则不进行该操作if($r[point] 0 !in_array($r[groupid], array(1, 7, 8)) empty($r[vip])) {$grouplist getcache(grouplist);if(!empty($grouplist[$r[groupid]][allowupgrade])) {$check_groupid $this-_get_usergroup_bypoint($r[point]);if($check_groupid ! $r[groupid]) {$updatearr[groupid] $groupid $check_groupid;}}}//如果是connect用户if(!empty($_SESSION[connectid])) {$updatearr[connectid] $_SESSION[connectid];}if(!empty($_SESSION[from])) {$updatearr[from] $_SESSION[from];}unset($_SESSION[connectid], $_SESSION[from]);$this-db-update($updatearr, array(userid$userid));if(!isset($cookietime)) {$get_cookietime param::get_cookie(cookietime);}$_cookietime $cookietime ? intval($cookietime) : ($get_cookietime ? $get_cookietime : 0);$cookietime $_cookietime ? SYS_TIME $_cookietime : 0;$phpcms_auth sys_auth($userid.t.$password, ENCODE, get_auth_key(login));param::set_cookie(auth, $phpcms_auth, $cookietime);param::set_cookie(_userid, $userid, $cookietime);param::set_cookie(_username, $username, $cookietime);param::set_cookie(_groupid, $groupid, $cookietime);param::set_cookie(_nickname, $nickname, $cookietime);param::set_cookie(cookietime, $_cookietime, $cookietime);header(location:/index.php?mmembercindexfrommobile);}function bangding(){if(isset($_POST[dosubmit])) {$username $_POST[username];$jump_url urlencode(http://steam.phpzheng.com/wechat.php?username{$username});//注意这个username参数//再次授权$url https://open.weixin.qq.com/connect/oauth2/authorize?appidwx4b199c68b1f2dac1redirect_uri{$jump_url}response_typecodescopesnsapi_userinfostatebangding#wechat_redirect;//echo $url;die;header(location:.$url);}$this-display();}注意修改 /phpcms/modules/member/classes/foreground.class.php 第20行附近if(ROUTE_M member ROUTE_C index in_array(ROUTE_A, array(wechat,banding,login, register, mini,send_newmail)))另外对于新用户首次登陆我们需要引导用户进行绑定用户授权后我们根据用户的 openid查询该 openid 是否存在于数据库中如果存在我们则取出用户在我们数据库中用户表的信息如果不存在我们则跳转到绑定页面用户输入用户名进行绑定绑定提交后如果用户名存在则再次自动跳转到登陆页面(登陆页面会再次查询当前 openid 是否存在数据库中因为刚才完成了绑定所以现在可以取出绑定的用户名的用户信息)。
http://www.pierceye.com/news/225718/

相关文章:

  • 云南网站建设招商建设公司网站计入哪个科目
  • 网站备案在哪里查询海外市场推广方案
  • 中诺建设集团有限公司网站微信商家小程序收费吗
  • 沙井品牌网站建设南宁网站提升排名
  • 网站空间备案要多久数商云是外包吗
  • 网站设计公司需要什么资质网站建设所需服务器
  • 织梦cms仿网站教程怎么做网站板块
  • 建设厅网站更改登陆密码wordpress主题 水墨
  • 彩云小梦ai写作网站机关网站建设情况汇报
  • 合肥专业网站优化手机界面设计素材
  • 台州网站建设惠店王烨烨
  • 工程建设比选公告固价方式网站wordpress html5的关系
  • 广州市网站建设 乾图信息科技潍坊市建设监理协会网站
  • 网站建优化网页脚本设计
  • 手机能访问电脑上自己做的网站吗网页设计作品到哪个网站
  • 网站推广成功案例城乡住房建设部官网查询
  • 养殖类网站模板那个网站的公众后推广做的好
  • 网站开发属于什么类型软件建站之星如何建网站
  • 微信做淘宝优惠券但网站是怎么建设但深圳市深圳市住房和建设局网站
  • 后端网站开发免费域名 网站
  • 综合信息网站建设方案网页浏览器排行榜前十名
  • 北京网站开发建设 58同城网站建设改版公司
  • 如何做网站预览网站设计线框图
  • 电子商务的网站的建设内容珠海自适应网站
  • 站酷海洛设计网站官网wordpress选了中文还是英文
  • 软件最全网站如何上传织梦做的网站
  • 做系统前的浏览网站能找回吗湖南网站建设价位
  • 工程服务建设网站那个网站可以做视频app制作
  • 国外网站访问速度慢企业网络营销策划案
  • 网站建设 亿安网络wordpress 调取菜单