微信防盗链处理
2016-04-14 15:57
357 查看
今天做个功能,爬取微信公众号的图文消息,分析阅读数和赞数来进行公众号估值。
但是遇到的问题就是微信图文的封面图是微信做了防盗链处理的。直接拿来显示是不行的。网上查了很多办法
比如在http headers里加入referrer来请求到图片保存到本地。加入自己的图片库保存。感觉挺麻烦的。就在网上找了一个比较简单的办法。通过嵌套一个iframe来显示
代码如下:
function showImg(url, id) {
var frameid = 'frameimg' + Math.random();
window.img = '<img id="img" src=\''+url+'?'+Math.random()+'\' /><script>window.onload = function() { parent.document.getElementById(\''+frameid+'\').height =document.getElementById(\'img\').height+\'px\'; }<'+'/script>';
$("#"+id).html('<iframe id="'+frameid+'" src="javascript:parent.img;" frameBorder="0" scrolling="no" width="100%"></iframe>');
}
但是遇到的问题就是微信图文的封面图是微信做了防盗链处理的。直接拿来显示是不行的。网上查了很多办法
比如在http headers里加入referrer来请求到图片保存到本地。加入自己的图片库保存。感觉挺麻烦的。就在网上找了一个比较简单的办法。通过嵌套一个iframe来显示
代码如下:
function showImg(url, id) {
var frameid = 'frameimg' + Math.random();
window.img = '<img id="img" src=\''+url+'?'+Math.random()+'\' /><script>window.onload = function() { parent.document.getElementById(\''+frameid+'\').height =document.getElementById(\'img\').height+\'px\'; }<'+'/script>';
$("#"+id).html('<iframe id="'+frameid+'" src="javascript:parent.img;" frameBorder="0" scrolling="no" width="100%"></iframe>');
}
相关文章推荐
- iOS -- 接入微信SDK包报错
- 一步一步实现iOS微信自动抢红包(非越狱)
- 微信朋友圈图片处理策略
- Android之PopupWindow类似微信右上角的弹出菜单
- 微信登录获取昵称乱码解决方法
- 微信支付具体步骤和一些常见的坑
- 微信开发<三> 自定义菜单
- java 实现微信搜索附近功能
- 微信开发学习 问题1: 网页授权问题 “该连接无法访问” 解决方法
- 在iphone手机微信浏览器border-radius
- iOS中跳转到邮箱,微信,微博,以及拨打电话
- 解决微信浏览器苹果手机复制的时候连旁边的也复制的办法
- android phonegap CordovaView 调整字体大小(仿微信)
- 模仿微信图片点击全屏效果 (2)
- 模仿微信图片点击全屏效果 (2)
- 设计模式 观察者模式 以微信公众服务为例
- 小程序:选举投票问题&未知行数输入问题(含代码)
- 微信营销新技巧,所有企业都要知道!
- 微信开发模式之自定义菜单实现
- 微信开发获取AccessToken的方式