微信公众号助手
专业的微信文章采集器

利用js教你如何绕过微信防盗链

经过测试我们发现本地浏览做了跳转的网址是可以访问的,而且利用iframe框架加载图片,可以绕过微信防盗链,所以我们今天就教大家如何修改代码来实现,当然如果你会写php获取其他的代码也可以欢迎反馈给我。今天要用到jquery。

首先在你的网页模板文件里,最好是head头部文件或者fooder尾部文件里写这句代码,原理是:历遍文章部分的div里的img,然后提取src,重新加载到iframe框架里,最后删除原图片;开始之前,需要引入一个jquery.min.js文件,可以去百度找到,大多数网站也有调用,我这里为了方便直接调用百度的。如下代码

<script src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>
<script language="javascript">
$(function() {$("div").find("img").each(function(){
 //each 历遍div里所有图片地址,如果没有div的内容用.$("img"),或者指定class位置{$(".content-main").find("img")
 var img = $(this);
 var img_src = img.attr("src");
 if (img_src != undefined && img_src != '') {
 img_src = img_src.replace("tp=webp", "");
 img_src = img_src.replace(/http:\/\/read.html5.qq.com\/image?src=forum&q=5&r=0&imgflag=7&imageUrl=/i, ""); 
 img_src = img_src.replace(/http:\/\/img02.store.sogou.com\/net\/a\/05\/link?appid=100520091&url=/i, ""); 
 img_src = img_src.replace(/http:\/\/img02.store.sogou.com\/net\/a\/05\/link?appid=100520091&amp;url=/i, ""); 
 //处理旧的绕过方式连接,主要是img2.sogou.com和html5.qq.com的替换
 img_src = decodeURI(img_src); //解码一次,有些网站不自动
 if (img_src.indexOf("qpic.cn") > 0 || img_src.indexOf("qlogo.cn") > 0 || img_src.indexOf("qq.com") > 0) {
 var frameid = 'frameimg' + Math.random(); //生成Iframe唯一标识
 window.img = '<img id="img" src="' + img_src + '" width="90%" /><script>window.onload = function() { parent.document.getElementById("' + frameid + '").height = document.getElementById("img").height+"px"; parent.document.getElementById("' + frameid + '").width = document.getElementById("img").width+"px";}<' + '/script>';
 img.parent().append('<iframe id="' + frameid + '" src="javascript:parent.img;" frameBorder="0" scrolling="no" width="90%"></iframe>'); //框架加载图片绕过防盗链
 img.remove(); //移除原来的图片代码
 
 }
 }
})})
</script>

加在<head>和</head>直接任意位置就可以了。值得注意的是,第一句历遍div里的图片,你还可以更精确的历遍文章正文部分,<div class=”content-main”>里面的img、可以这样写“

$(function() {$(".content-main").find("img").each(function(){

如果是首页缩略图也无法显示,可以不用定位到那么详细,用凡是div里的img都做替换就可以了
$(function() {$("div").find("img").each(function(){

”,其中网站正文源码部分看到是这样的<div class=”content-main“>文章正文</div>,你可以根据自己的网站来决定、具体可以看选择器:http://www.runoob.com/jquery/jquery-selectors.html

因为之前有用孤狼微信采集器软件发布过的绕过微信防盗链机制的sogou连接跳转,和qq连接跳转,要先把他删了,保留原始地址,然后解码一下。最后在生成iframe来加载。

如果图片还是出现不成功,就好好研究一下粉红色那段如何取得。如果其他位置的图片出现错误了,那么也是这里的问题。请仔细根据自己网站的情况来检查。

最后,您还可以操作数据库来删除那些链接前缀,下面是SQL数据库命令:

delete from `表` where `字段` like '%指定字符1%' or like '%指定字符2%' or like '%指定字符3%'

like %%是包含,不带这两个符号是等于,自行斟酌使用!

未经允许不得转载:www.gulangu.com孤狼工作室 » 利用js教你如何绕过微信防盗链

分享到:更多 ()

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #2

    就谷歌浏览器可以使用啊 能再修改下代码么

    7109ZC7年前 (2017-06-04)回复
  2. #1

    谷歌浏览器可以正常显示,其他浏览器只显示第一张

    7109ZC7年前 (2017-06-04)回复