经过测试我们发现本地浏览做了跳转的网址是可以访问的,而且利用iframe框架加载图片,可以绕过微信防盗链,所以我们今天就教大家如何修改代码来实现,当然如果你会写php获取其他的代码也可以欢迎反馈给我。今天要用到jquery。
首先在你的网页模板文件里,最好是head头部文件或者fooder尾部文件里写这句代码,原理是:历遍文章部分的div里的img,然后提取src,重新加载到iframe框架里,最后删除原图片;开始之前,需要引入一个jquery.min.js文件,可以去百度找到,大多数网站也有调用,我这里为了方便直接调用百度的。如下代码
$(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.parent().append(''); //框架加载图片绕过防盗链
img.remove(); //移除原来的图片代码
}
}
})})
加在
和直接任意位置就可以了。值得注意的是,第一句历遍div里的图片,你还可以更精确的历遍文章正文部分,$(function() {$(".content-main").find("img").each(function(){
如果是首页缩略图也无法显示,可以不用定位到那么详细,用凡是div里的img都做替换就可以了
$(function() {$("div").find("img").each(function(){
”,其中网站正文源码部分看到是这样的
因为之前有用孤狼微信采集器软件发布过的绕过微信防盗链机制的sogou连接跳转,和qq连接跳转,要先把他删了,保留原始地址,然后解码一下。最后在生成iframe来加载。
如果图片还是出现不成功,就好好研究一下粉红色那段如何取得。如果其他位置的图片出现错误了,那么也是这里的问题。请仔细根据自己网站的情况来检查。
最后,您还可以操作数据库来删除那些链接前缀,下面是SQL数据库命令:
delete from `表` where `字段` like'%指定字符1%' or like'%指定字符2%' or like'%指定字符3%'
like %%是包含,不带这两个符号是等于,自行斟酌使用!
未经允许不得转载:www.gulangu.com孤狼工作室 » 利用js教你如何绕过微信防盗链