把下面的图片保存到手机,再用微信在线扫一扫二维码码,关注“体验达人”的公众号,加这个微信4010309,

&&&&应用:452 当日:0 新闻:1970 当日:0
&&&&&&&&苹果版请使用苹果Safari浏览器访问本站下载,或扫描右侧二维码
安卓 android
体验达人- 赚钱微信公众号 应用介绍
安装体验达人客户端就送1元
方式1:扫一扫二维码关注开始赚钱
方式2:手机访问请按住二维码图片存储图像,然后在微信扫一扫右上角选择从相册中选取
体验达人- 赚钱微信公众号 应用截图
600 ? this.width=600 : this.width" border="0" alt="体验达人- 赚钱微信公众号" style="margin-bottom:10">
600 ? this.width=600 : this.width" border="0" alt="体验达人- 赚钱微信公众号" style="margin-bottom:10">
600 ? this.width=600 : this.width" border="0" alt="体验达人- 赚钱微信公众号" style="margin-bottom:10">
600 ? this.width=600 : this.width" border="0" alt="体验达人- 赚钱微信公众号" style="margin-bottom:10">让微信二维码扫描你的APK
二维码深入人心,很多App都在官网挂出了可以扫描下载apk的二维码,笔者所在公司的产品也不例外。一般二维码编码的URL不会直接放apk而是放中间地址,通过这个中间地址再跳转到apk所在URL,原因大概是有几个:
& && & 1.&让网址尽可能短:信息越少,二维码的尺寸就可以做得越小,嵌入的LOGO可以更大,识别率也会越高。
& && & 2.&让iPhone和通过同一个二维码下载:在这个中间地址根据User Agent提取操作,然后根据操作系统来决定跳转到iTunes Store链接、apk下载地址还是产品介绍页面。
& && & 3.&便于数据统计:在这个中间页可加入一些下载量统计功能,虽然也可以通过Webserver的Access Log实现,但中间页的方式显然更简单。
& && & 现在,又多了第4个原因:支持微信扫描。
& && & 笔者在查看访问日志时发现二维码地址被微信扫描时,一般同一个客户端会重复好几次,最后竟然都是用别的下载的,自己用微信扫了扫才发现扫出来一片空白。
& && & 读者朋友可以拿起Android版微信5.0&扫一扫&百度应用商店里的二维码,不出意外的话也是一片空白的。原来微信&扫一扫&中对apk链接加入了白名单机制,只有腾讯自己域名下的apk才可以通过扫一扫下载。
& && & 那么如何突破这个限制,让微信安卓版能扫描下载你的apk?
识别安卓版微信&扫一扫&
& && & 首先,我们要识别出微信安卓版的UA,才能对症下药。这里笔者从访问日志中摘取了一段以供参考:
Mozilla/5.0 (; U; Android 4.0.4; zh- GT-I9100G Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 MicroMessenger/5.0.1.352
& && &&&对比普通安卓浏览器的UA
Mozilla/5.0 (L Android 4.1.1; MI 2 Build/JRO03L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.58 Mobile Safari/537.36
& && &可见,为了兼容性,微信安卓版扫一扫内置浏览器(其实就是Webview)的UA是严格遵守UA规范的,在最后标明了浏览器名字&MicroMessenger&以及版本号,因此最简单但不能保证100%正确的办法是匹配MicroMessenger这个字符串,当然还得匹配Android这个字符串。严格的做法是按规范解析UA,根据提取的信息判断操作系统和浏览器名称是否相符。
& && &在确定当前用户正通过安卓版微信&扫一扫&下载应用后,下一步就是对症下药。比较稳妥的办法是发布应用到腾讯旗下的应用商店,比如应用宝,然后去解析应用宝上二维码的地址,当用户通过安卓版微信访问中间页面时,跳转到这个地址即可正常下载。
& && & 如果你的App没有在腾讯旗下的应用商店上架,是不是就没有办法了?你可以用安卓版微信扫一扫我们公司的产品公邮试试,我们的安卓客户端是没在应用宝上架的。
& && & 是不是可以正常下载?
& && & 其实很简单,随便在应用宝里面找一款应用,例如QQ浏览器,你会发现其下载地址是
http://202.112.136.110/files/A9AC/119.190.4.66//android/26/com.tencent.mtt_500650.apk
& &&&如果你还没看出猫腻,你可以试试把你的/download/test.apk&改成&//test.apk,不出意外的话可以下载了。
& &&&没错,微信没有严格的匹配域名,而是用了字符串任意匹配的方式,只要url中包含腾讯的域名,都可以顺利下载。
& && &这么设计是微信开发者偷懒吗?显然不是,微信的开发人员不会连正则表达式都不会写或懒得写,只是腾讯旗下的产品实在是太多了,而且很多下载服务器都是没有域名的,为了避免误伤,只好做这种掩耳盗铃的屏蔽了。从这一点也可以看出,如果只是出于安全性考虑,其屏蔽是易如反掌的。
& && & 微信虽然坐拥几亿用户,滥用市场支配地位去打压竞争对手产品,这样的行径毫无道德底线。

我要回帖

更多关于 扫一扫二维码在线使用 的文章

 

随机推荐