前几天朋友要求帮忙扒个站微信的,图片N多,微信图片又是不能引用的,只能下载下来,感觉实在是太麻烦了,因为这些图片有防盗链,如果网页直接引用的话会出现不可用,直接打开的话可以就直接用,所以就有了解决方法
<?php
header("content-type:image/jpeg");
//输出图片
echo file_get_contents($_GET['imgurl']);
新建一个PHP文件并把上面代码复制进去,然后:你的PHP文件.php?imgurl=图片地址。就是可以引用的地址。完美解决防盗链,盗链又怎么样,老子一样用HH。
原创文章 未经许可 禁止搬运!
19 条评论
div class="item-thumb lazy" style="background-image: url(https://image.baidu.com/search/down?tn=download&url=https://wx4.sinaimg.cn/mw690/005Ik8gigy1fsmo9gyyzxj31kw126x11.jpg)" >
博主,这个是怎么实现的?
有些有来源限制的就要自己写了,不是通用,但是大部分可以
多谢,回复
https://image.baidu.com/search/down?tn=download&url=图片链接 这个是百度的接口 通过这个来破解放盗链,也可以用来破解微信的图片
好的,我自己研究下。
另外我测试 不带http的url图片,图片显示不出来。 我后来改了下加了个判断
//如图片不带http/https头,则给加上http头
$tu_url = $_GET['tu'];
if( !preg_match('/^https?:\/\/[^\s\'"]*/i',$tu_url) ) $tu_url = 'http://'.$tu_url;
不用谢
如果是 Sign 鉴权的防盗链 你看咋办 = =
有Sign的图片我没见过 最多就是见过访问的时候要带cookie的
例如:
http://oss.littlemz.com/?act=BurglarChain&id=9&unix=1533291867&effectivesecond=15&token=f06308f4391042617130d98dd075cb54
现在已经超时了,无法查看图片。需要生成新的sign
这种东西你要告诉我那里找的图片 那里什么请求的 请求头 根据实际情况写代码把
博主这方法看起来很棒,等下试试,我对微信公众号图片需求量比较大
referer信息来判断吧?
测试结果,微信的我扒站用这方法没有问题。百度的话:https://www.lp.fyi/4079.html 这里面的图片就是引用的百度
来看看OωO
iframe +js 也可以解决
可以 但是我是一位phper ==、
防盗链一般就是在http请求头里的referer信息
YJ博客前来围观