PHP手机第三方登录,判断微信浏览器是微信打开还是浏览器打开

扫一扫体验手机阅读
判断是否来自微信浏览器
<span type="1" blog_id="1613417" userid='
530篇文章,90W+人气,2粉丝
向上吧,骚年~
企业级网安运维
¥51.0056人订阅
鸟瞰Web应用开发
¥51.0026人订阅模拟UA实现访问只能在微信上打开的网页
&>>&&>>&模拟UA实现访问只能在微信上打开的网页
文章评分 12 次,平均分 3.8 :
今天,笔者打开学校的“小瓜工大助手”查跑操的页面,对它的网页源代码非常感兴趣。无奈网页的设计者只让用户在的自带浏览器中打开网页,而手机自带浏览器是没有审查元素、查看源代码之类的功能。我的第一感觉就是写代码的人肯定是采取匹配以限制其它终端访问的机制。所以,解决办法很简单,在电脑模拟一个浏览器,实现方法就是修改浏览器的(userAgent)。
试验结果很顺利:
通过右上角的菜单“复制链接”获取当前页面的链接:
在电脑浏览器上打开时:
通过修改浏览器后的结果:
下面讲讲操作方法:
一.“谷歌浏览器”审查元素
使用右键—“审查元素”
点击审查元素手机小图标的按钮(element选项卡左边),进入模拟手机、平板电脑等其他终端的视图,下面在截图上做详解:
现在只需要在上图的里填写一下微信的UA就行了。那么微信的UA是什么呢?
二、怎样获取访问者的UA信息
其实获取设备的UA很简单,任何一个网站的网站日志里面都会显示访问设备的UA信息:
下面是一段标准的网站日志:
61.*.43.34 - - [25/Mar/:15 +0800] "GET /how_to_write_robts-txt.html HTTP/1.1" 200 15071 "http://wangbaiyuan.cn/javascript-implementation-article-copy-plus-copyright-information.html" "Mozilla/5.0 (L U; Android 4.4.2; zh-CN; Lenovo A808t Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/10.2.1.550 U3/0.8.0 Mobile Safari/534.30" qxu.my3w.com text/html "/usr/home/qxu/htdocs/index.php" 858930
61.*.43.34 - - [25/Mar/2015:23:38:15 +0800] "GET /how_to_write_robts-txt.html HTTP/1.1" 200 15071 "http://wangbaiyuan.cn/javascript-implementation-article-copy-plus-copyright-information.html" "Mozilla/5.0 (L U; Android 4.4.2; zh-CN; Lenovo A808t Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/10.2.1.550 U3/0.8.0 Mobile Safari/534.30" qxu.my3w.com text/html "/usr/home/qxu/htdocs/index.php" 858930
其中“61.*.43.34 ”是访问者的IP,
[25/Mar/:15 +0800]——访问日期
—访问网址
网址后面的就是UA信息了:
Mozilla/5.0 (L U; Android 4.4.2; zh-CN; Lenovo A808t Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/10.2.1.550 U3/0.8.0 Mobile Safari/534.30
通过上面的方法,笔者获取了微信自带浏览器的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
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
刷新你要访问的微信网页,就再也不会出现“本网页只能在微信自带浏览器中打开”了。
四、拓展与总结:
1.可以通过上述方法模拟iPhone、ipad、安卓手机,从而在网页开发时用一台电脑即可知晓自己的网页在不同设备终端上的界面状况;
2.微信的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
本文已在版权印备案,受著作权法律保护,未经允许不得转载!如需转载请联系作者或访问版权印,如果你觉得这篇文章对你有用,可以点击下面的“赞助作者”打赏作者!转载注明原文出处:>>
记录生活,镌刻心路;泼洒文墨,分享技术!王柏元的博客致力于IT经验交流,并原创翻译引进外文文章,打开IT国际化视野
wangbaiyuan.cn 上搜索
2018年八月
6789101112
13141516171819
20212223242526
2728293031
订阅博客周刊
给博主留言
关于本站 记录生活,镌刻心路;泼洒文墨,分享技术!王柏元的博客是王柏元的个人IT博客,致力于IT经验交流,并原创翻译引进英文博客文章,打开IT国际化视野。
您也可以使用第三方帐号快捷登录在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
从手机浏览器跳转到微信内置浏览器打开url,有没有写过的啊?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
有钱就可以,微信可以给你开放business webview scheme。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
前段时间弄项目的时候看到过一个weixin://dl/businessWebview/link/?appid=%s&url=%s,不过还没有试过
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
虽然没有直接解决,希望对您有所帮助。
的提示,找到了这个
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
无法实现,别想了
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
没这功能. 想让微信访问, 你做个二维码放页面上去, 让微信扫吧.
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
微信文档里面提到了——外部唤起微信打开 webview(SDK):
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
做扫码感觉行
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
一般有特别的微信需求,直接打微信官方客服的电话就行了,我以前也遇到过这样的问题,要不然你这样就算找到了一个大hack方法也极有可能被kill。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
通过多步中转实现,可以+jinaSX探讨这个问题
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这个是我自己写的文章
抓包分析了一下请求 这个是基于京东的一个跳转分析的 不过目前这个貌似已经访问不到了 希望对你有帮助
该答案已被忽略,原因:不符合答题规范,内容不是答案,可用评论、投票替代
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你可以看看这里我上次写的文章 可以帮助到你 ,其实原理很简单
该答案已被忽略,原因:不符合答题规范,内容不是答案,可用评论、投票替代
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
老生常谈了,你们如果深入研究查资料,会发现,最终还是归结到怎么获取合法ticket上去,一种就是破解,另一种是buy,如果认认真真申请,也有可能批下来,每天500个的上线,有什么不懂的,可以问我
该答案已被忽略,原因:不符合答题规范,内容不是答案,可用评论、投票替代
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。Sina Visitor System博客分类:
1、根据User-Agent判断
// Js获取User-Agent
window.navigator.userAgent
if(window.navigator.userAgent.match(/MicroMessenger/i) == "micromessenger")
// Php获取User-Agent
echo $_SERVER['HTTP_USER_AGENT'];
if(strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessenger')==true)
// 微信内部打开获取到的User-Agent
Mozilla/5.0 (L U; Android 5.0.2; zh- MI 2S Build/LRX22G) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025488 Mobile Safari/533.1 MicroMessenger/6.3.9.48_refecd3e.700 NetType/WIFI Language/zh_CN
2、Url地址判断
// 你网页正常的url是
https://forum.xxx.com/home.php?view=2015
// 使用微信打开会在url后面添加几个参数
https://forum.xxx.com/home.php?view=2015&from=timeline&isappinstalled=0
3、使用weixin-web-js判断是否是微信
refer:http://mp.weixin.qq.com/wiki/11/74ad127cc054f6bec03db.html#.E5.88.A4.E6.96.AD.E5.BD.93.E5.89.8D.E5.AE.A2.E6.88.B7.E7.AB.AF.E7.89.88.E6.9C.AC.E6.98.AF.E5.90.A6.E6.94.AF.E6.8C.81.E6.8C.87.E5.AE.9AJS.E6.8E.A5.E5.8F.A3
浏览 15356
浏览: 3251881 次
来自: 上海
dddddddddddddddd
88350bcf69dcfbda7f8a76a589d9054 ...
这个结论有木有权威的依据?
sxx, bucunzai kuaibukuaile, jia ...
这不是邮编,这是区号
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 判断微信浏览器 的文章

 

随机推荐