微信分享链接带图片文字和描述
2014-12-08 21:28
489 查看
微信最近推出的一个社交工具网站 www.faxinxi.la ,能发投票、活动、文章。
但在微信外的浏览器包括PC端和移动端的都无法浏览这个网站任何内容,那是通过什么来控制的呢?通过微信内输出特定JS接口不太可能,那就只能通过Header信息里的User-agent了,实验后证实没错,通过探测可以知道微信内的User-agent信息:
就是通过识别MicroMessenger这个关键字来确定是否来自微信,通过浏览器的user-agent插件就可以轻松绕过这个限制。
接下来就可以轻松获得www.faxinxi.la的网页源码,其实这不是一个微信官方的应用,服务端是用ASP.NET写的,而且是IIS服务器,有没有注入漏洞就不知道了,不过注入了也没什么实际价值,呵呵。
为什么要挖掘他的网页源码呢,这才是关键。譬如你发一个投票,网址是http://www.faxinxila.com/post/vote, 但你填完所有信息按提交后,网页地址并没有发生跳转,而是ajax提交信息后弹出一个遮罩层,提示你点右上角的分享按钮,注意,点分享前网址一直保持在/post/vote路径,但点开分享里的信息已经发生了变化,分享出去后,网址也发生了变化,变成了/vote/3投票实际的展示路径。 这是怎么做到的呢?
查看faxinxi里唯一js文件,你会发现一个WeixinJSBridge的输出对象,再对比下通过微信公众平台发出来的文章源文件,也有WeixinJSBridge对象脚本,问题迎刃而解,微信在内嵌webview里输出了WeixinJSBridge对象供web端js调用。faxinxi已经将有用的js提取出来了,详细脚本如下:
以上分享脚本已写入到本文章页,你可以直接用微信分享本文章,会发现标题变成了“这是一个神奇的分享脚本”,文章地址指向了另外一篇微信接口的文章
这个代码清晰明了,WeixinJSBridge.on(‘menu:share:timeline’)这段就是分享到朋友圈的作用代码。PS:在faxinxi.la里还发现此网站有72个别名网址,站长真有米。
faxinxi网站其实也没有获得官方进一步的接口支持,譬如直接在微信网页内获得用户的信息,而不需要用户自己去输入昵称,这功能微信其实已经提供支持,但只是没有开放的高级功能,是通过类似于oAuth方式取得授权就可以获得用户信息。
由于faxinxi网站已经被封禁,因此本人另外设置了一个分享脚本的测试地址:
页面脚本请自行查阅,其中用到的分享脚本已封装成独立js文件,脚本github地址是:
但在微信外的浏览器包括PC端和移动端的都无法浏览这个网站任何内容,那是通过什么来控制的呢?通过微信内输出特定JS接口不太可能,那就只能通过Header信息里的User-agent了,实验后证实没错,通过探测可以知道微信内的User-agent信息:
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 MicroMessenger/5.0.1
就是通过识别MicroMessenger这个关键字来确定是否来自微信,通过浏览器的user-agent插件就可以轻松绕过这个限制。
接下来就可以轻松获得www.faxinxi.la的网页源码,其实这不是一个微信官方的应用,服务端是用ASP.NET写的,而且是IIS服务器,有没有注入漏洞就不知道了,不过注入了也没什么实际价值,呵呵。
为什么要挖掘他的网页源码呢,这才是关键。譬如你发一个投票,网址是http://www.faxinxila.com/post/vote, 但你填完所有信息按提交后,网页地址并没有发生跳转,而是ajax提交信息后弹出一个遮罩层,提示你点右上角的分享按钮,注意,点分享前网址一直保持在/post/vote路径,但点开分享里的信息已经发生了变化,分享出去后,网址也发生了变化,变成了/vote/3投票实际的展示路径。 这是怎么做到的呢?
查看faxinxi里唯一js文件,你会发现一个WeixinJSBridge的输出对象,再对比下通过微信公众平台发出来的文章源文件,也有WeixinJSBridge对象脚本,问题迎刃而解,微信在内嵌webview里输出了WeixinJSBridge对象供web端js调用。faxinxi已经将有用的js提取出来了,详细脚本如下:
这个代码清晰明了,WeixinJSBridge.on(‘menu:share:timeline’)这段就是分享到朋友圈的作用代码。PS:在faxinxi.la里还发现此网站有72个别名网址,站长真有米。
faxinxi网站其实也没有获得官方进一步的接口支持,譬如直接在微信网页内获得用户的信息,而不需要用户自己去输入昵称,这功能微信其实已经提供支持,但只是没有开放的高级功能,是通过类似于oAuth方式取得授权就可以获得用户信息。
由于faxinxi网站已经被封禁,因此本人另外设置了一个分享脚本的测试地址:
页面脚本请自行查阅,其中用到的分享脚本已封装成独立js文件,脚本github地址是:
相关文章推荐
- 微信转发链接不显示图片和描述文字
- 关于微信自定义分享的链接、标题、描述、图片都未生效问题详解
- 微信jssdk-微信分享链接修改标题描述图片
- Android应用实现微信分享(微信好友,朋友圈),分享链接,图片,文字
- 将企业协作与微信结合,明道打通微信实现从微信到明道的消息分享,目前已支持文字、图片以及链接
- 分享到微信时如何自定义文字描述和图片
- Android使用Intent一键分享图片文字到腾讯、新浪、开心、微信等
- 微信分享多个图片和文字到朋友圈
- 微信朋友圈如何同时分享(图片+文字) Android版
- 如何在不接入微信API的情况下自定义分享内容(图片、链接、标题)
- 2015最新微信接口分享标题、图片和描述自定义设置
- 微信分享缩略图,如何增加微信朋友圈分享链接的小图片? facebook、google+、twitter等分享的标签
- Android使用Intent一键分享图片文字到腾讯、新浪、开心、微信等
- Android 如何将图片和文字同时分享到微信
- 微信分享官方第三方接入(图片及文字)
- 微信分享时链接地址代替了描述的问题
- 微信分享链接或网站文章到微信朋友圈,缩略图片不显示,该如何解决?
- 微信分享到朋友圈,分享给好友设置标题图片描述参数
- 关于第三方应用(Android平台)通过微信分享文字、图片的问题研究。
- Android APP 分享图片文字到微信刚开始正常,后面就不弹出分享框了