此图片来自微信公众平台未经允许不可引用
2016-12-23 17:10
423 查看
2016年4月6号开始,weixin.sogou.com获取图片应该是加上了Referer验证,上面用的方法失效了,出现下面的情况:此图片来自微信公众平台 未经允许不可引用 但是我找到一个和读微信网站相同的网站,传送门,这个网站能通过js设置能在网站上显示图片,我把相同的脚步用到读微信网站上就不行,不知道是什么原因传送门网址可以用的代码如下:function changeData(data, tag){
for(var i = 0; i < data.length; i++){
if(!data[i].hasAttribute("data-src") && data[i].hasAttribute("src") && (data[i].getAttribute("src")).lastIndexOf('http://', 0) === 0 && (data[i].getAttribute("src")).indexOf('chuansong.me/') == -1){
data[i].setAttribute("data-src", data[i].getAttribute("src"));
}
if(data[i].hasAttribute("data-src")){
datasrc = data[i].getAttribute("data-src");
datasrc = datasrc.replace("https://v.qq.com/", 'http://v.qq.com/');
if(datasrc.indexOf("http://mmbiz.qpic.cn")!=-1){
data[i].setAttribute("src", (tag == 'image' && datasrc.indexOf('http://read.html5.qq.com/image') == -1) ? "http://read.html5.qq.com/image?src=forum&q=5&r=0&imgflag=7&imageUrl=" + datasrc : datasrc);
data[i].removeAttribute("data-src");
}
}
}
}
var imgs = document.getElementsByTagName('img');
var videos = document.getElementsByClassName('video_iframe');
changeData(imgs, 'image');
changeData(videos, 'video');
原文:https://segmentfault.com/q/1010000004896098
for(var i = 0; i < data.length; i++){
if(!data[i].hasAttribute("data-src") && data[i].hasAttribute("src") && (data[i].getAttribute("src")).lastIndexOf('http://', 0) === 0 && (data[i].getAttribute("src")).indexOf('chuansong.me/') == -1){
data[i].setAttribute("data-src", data[i].getAttribute("src"));
}
if(data[i].hasAttribute("data-src")){
datasrc = data[i].getAttribute("data-src");
datasrc = datasrc.replace("https://v.qq.com/", 'http://v.qq.com/');
if(datasrc.indexOf("http://mmbiz.qpic.cn")!=-1){
data[i].setAttribute("src", (tag == 'image' && datasrc.indexOf('http://read.html5.qq.com/image') == -1) ? "http://read.html5.qq.com/image?src=forum&q=5&r=0&imgflag=7&imageUrl=" + datasrc : datasrc);
data[i].removeAttribute("data-src");
}
}
}
}
var imgs = document.getElementsByTagName('img');
var videos = document.getElementsByClassName('video_iframe');
changeData(imgs, 'image');
changeData(videos, 'video');
原文:https://segmentfault.com/q/1010000004896098
相关文章推荐
- 此图片来自微信公众平台未经允许不可引用 解决方法
- 微信图片防盗链“此图片来自微信公众平台 未经允许不可引用”的解决方案
- 此图片来自微信公众平台,未经允许不可引用
- 解决“此图片来自微信公众平台 未经允许不可引用”的方法
- 小技巧-解决"此图片来自微信公众平台,未经允许不可引用"
- 微信图片禁止外链 此图片来自微信公众平台未经允许不可引用
- 此图片来自微信公众平台 未经允许不可引用
- 此图片来自微信公众平台 未经允许不可引用
- PHP CURL解决 此图片来自QQ微信公众平台,未经允许不可引用
- 微信图片反防盗链的方法(此图片来自微信公众平台,未经允许不可引用)
- 第三方网站不能调用微信公众平台里的图片了 显示"此图片来自微信公众号平台未经允许不可引用"
- 此图片来自微信公众平台未经许可不可引用轻松解决
- 此图片来自微信公众平台 解决方法
- 引用未经授权的图片
- android 幻灯片 图片来自instagram 图片大且多,使用软引用,幻灯片播放还有水平滑动使用ViewFliper
- 微信图片不允许引用
- 微信图片地址不可引用
- 图片未经许可,不可引用(图片外链限制PHP实现原理)
- 工作流授权控制模型-来自网友的email,谢谢他.大家共享-需要图片的请email:gutengcom@hotmail.com
- 引用 看下面图片是向左转还是向右转呢?