经过测试我们发现本地浏览做了跳转的网址是可以访问的,而且利用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&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教你如何绕过微信防盗链
就谷歌浏览器可以使用啊 能再修改下代码么
谷歌浏览器可以正常显示,其他浏览器只显示第一张