网页微信网页登录被限制登录了怎么办

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
最近在做微信开发,但是一直忽略了一个问题 如何限制页面只能在微信中打开?
在PHP脚本中 可以通过判断 HTTP_USER_AGENT 来判断浏览器是否为微信内置浏览器
但今天看布丁移动下的 微车 公众平台中 很多页面限制只能在微信中打开 但是判断方式应该不是通过在脚本中判断浏览器的头信息,现请问 微车 中限制页面只能在浏览器中打开的思路是什么 ?
来源: 微信开放平台问答
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
微信里打开navigator.userAgent会有micromessenger
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
微车调用了微信的OAuth2.0授权
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
微信有很多内置JS内置API,通过判断这些API是否存在也是可以的吧。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
上面基本都回答了
1、js或程序判断,userAgent,是否包含micromessenger
2、js判断微信相关特有函数
3、调用oauth接口,如果不想用户感知的,可以调用scope=snsapi_base的方式,这个最后只能获得用户openid。scope=snsapi_userinfo方式,用户会看到一个授权页面,点击授权后,可以获得用户所有信息。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我现在做的项目,是微信公众号的,用户点击我们网站的时候,会去微信服务器获取用户openid,如果获取不到,就说明不是微信浏览器打开.这样用户只有在微信浏览器打开才可以进系统
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
前端的话最好不要通过 ua 来判断是否是微信内置浏览器,因为太容易伪造了。这样来判断
if( typeof WeixinJSBridge !== "undefined" ) {
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
网页用微信打开必须要做微信oauth的网页授权吗?
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App如何突破限制,在PC上调试微信手机页面
假设一个手机页面,开发者对其做了限制,导致只能在微信客户端中打开。而众所周知手机上非常不利于调试页面,所以需要能在电脑上打开并进行调试。这里针对常见的三种页面做一下分析,一一绕过其限制,(当然不要拿去干坏事)
&&&&1、方便调试的浏览器。个人喜欢Chrome,本文基于Chrome 43.0. (正式版本) m (32 位)环境;
2、抓包工具,推荐fiddler4,当然你比较喜欢Wireshark的话也可以,反正只要是能抓到cookies就都可以;
3、能编辑cookies的浏览器插件。Chrome下我推荐EditThisCookie,Firefox的话试用Firebug自带的编辑功能即可&&&&。
这里针对常见的三种限制方法做了分类(不过我感觉应该也没有第四类了),其绕过方法难度也是逐渐递增的。下文将从确认限制方法以及绕过限制两个角度一一分析。
未做明显限制
例子:翻滚吧小洛克这种页面最多,基本上就是相当于啥也没做。
手机里其他浏览器也可以打开页面并正常进行页面浏览这种页面在PC上调试只需要开Chrome的模拟器即可。
1、Ctrl+Shift+I打开chrome的开发者中心
2、点击开发者中心工具条右上角的手机小图标,如图:
3、如果发现不能模拟触屏,则是因为设置里没开,点击开发者中心工具条右上角的箭头小图标,然后Emulation&Sensors&Emulate touch screen ,将该选项勾上即可。如图所示:
轻松过关。
检查UA来限制
例子:多泡游戏-doNotTouchWhite由于这个站点游戏需要登录,所以放个公共号测试用,勿滥用。
user:duopaotestdada
pwd:duopaotest
手机浏览器打开后会跳转到开发者自己的其余页面,或者有弹窗提示,但是不会跳到open.域名去。
看着这种就可以肯定十有八九是基于UA(UserAgent)检测了。所以破解方法很简单,模拟UA就好。chrome内置了这个功能。
1、开启浏览器的模拟器(方法见上)
2、在模拟器右上角的UA处将以下UA贴进去并重新进入原页面(不直接刷新是因为有些页面会根据UA做跳转)
Mozilla/5.0 (L U; Android 4.1.2; zh- Chitanda/Akari) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 MicroMessenger/6.0.0.58_r NetType/WIFI
以上是安卓手机微信的UA,另附一个iOS下的UA:
Mozilla/5.0 (iP CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12A365&& MicroMessenger/5.4.1 NetType/WIFI
一般情况下这两个用处都一样,没啥区别,实际上根据大部分前端的习惯,哪怕UA里只填一个MicroMessenger字段都是可以绕过去的。
3、上面的方法虽然可以绕过限制了,但是终究不方便,每次都要手动改一次UA。实际上较新版的Chrome浏览器是可以自定义Device的。点击开发者中心右上角的齿轮图标,然后Devices&Add custom device,即可自行添加一个带微信UA的模拟器,然后之后在模拟器界面的Device里切换即可。如图:
利用微信oauth做限制
例子:拯救太平轮由于上面的游戏链接已经失效,所以换个页面,类型一致,可供各位测试用:幸运大转盘 上面两种都是比较常见而且简单就能绕过限制的,而有些对用户身份验证要求比较高的页面,则会利用微信的OAUTH来拉取openid做验证,这种就不仅仅是改UA这么容易绕过去了。好在也不是无解。因为身份验证一般都是存在cookies里的,所以我们可以直接给PC模拟器伪造cookies来让页面误以为我们是在微信内做的验证。
PS:这里是通用方法,不过目前针对微信内的页面,微信官方有提供调试支持,可以查看更新的内容。
手机浏览器打开后会跳转到open.域名,且页面提示请在微信客户端打开链接。如图:
将浏览器UA改为微信的,然后刷新页面,会发现这个时候不再提示请在微信客户端打开链接了,但是整个页面一片空白。
打开fiddler,并设置手机wifi连接,确保手机数据都经过了fiddler。
fiddler的配置可以参考这篇文章,https的两个配置必须要做,不然抓不了微信的包,另外如果确定手机连上了fiddler了但是微信的数据包都没被抓到,可以先把微信app强行关闭,然后重新开一下即可
在微信里点击页面链接,使其正常进入页面,然后fiddler上注意相关域名的记录,找到Tunnel to open.后面那条记录。会发现这时候原来的链接带上了oauth参数。复制这时候的链接如图:
【声明】:黑吧安全网()登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱,我们会在最短的时间内进行处理。
上一篇:【】【】通化师范学院应用技术学院微信解除验证失败24小时登陆限制教程-木子学院
微信解除验证失败24小时登陆限制教程
当前位置:>>
微信解除验证失败24小时登陆限制教程
作者:cxy90
来源:木子安卓
时间: 14:47
  喜欢玩微信摇瓶子的同学们应该对遇到过这样的情况。每次更新新设备登陆的时候都会要求输入验证信息。假使验证失败的话账户就会被锁定,在有效期内是无法进行登陆操作的。如果正好急于使用微信这个时候又无法登可是要急死人的。那么今天小编就来告诉大家,如何破除微信验证失败的登陆限制。
  首先还是进入登录页面, 「登录遇到问题?」,选择「用验证码登录」。获取短信验证码后,便可凭借短信验证码来设置新密码,新密码设定后就能立刻登录了。
  好了,教程完毕,就是这么简单。另外,有关微信的登录方式,大家不妨看看下边,了解一下。
  微信有两种注册方式:1. QQ 帐号;2. 手机号。根据提示完成注册,并绑定了相关帐号后,微信就有了微信号/地址/QQ号/手机号四种登录方式。
  固然你可以使用 QQ 号或手机号以及对应的密码进行登录,但微信登录还有更加快捷的方式。微信密码默认为空,当我们设置了微信密码后,便可用微信号/邮箱地址/QQ 号/手机号中的任意一种与微信密码搭配进行登录,从此不怕密码记混。
  小编点评:
  其实小编告诉大家这个破除限制的方法只是为了应急,最正确的方法还是自己首先得保管好注册相关的信息和密码取回方式,尽量用一些自己比较容易记住的组合密码,这样一样既方便使用也不会造成密码泄露。
木子学院 热门推荐

我要回帖

更多关于 微信被限制登录网页版 的文章

 

随机推荐