百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[技术交流] 多个网站图片设置了防盗链 怎样写盗链代码 [复制链接]
查看:2684 | 回复:13

1498

主题

4184

帖子

837

积分

落伍者(一心一意)

Rank: 1

贡献
2513
鲜花
51
注册时间
2009-9-28

落伍者落伍手机绑定

发表于 2020-9-27 10:59:45 | 显示全部楼层 |阅读模式 来自 中国福建福州
本帖最后由 baihaideng 于 2020-9-27 11:01 编辑

列如:

本网站 https://www.im286.net/

盗链几十个网站图片 https://www.a.net/ https://www.b.net/ https://www.c.net/ https://www.d.net/ ...


调用:getimg.php

https://www.im286.net/getimg.php?url=https://www.a.net/...jpg
https://www.im286.net/getimga.php?url=https://www.b.net/...jpg
https://www.im286.net/getimgb.php?url=https://www.c.net/...jpg
https://www.im286.net/getimgc.php?url=https://www.d.net/...jpg

getimg.php代码:



<?php
$url = null;
if(count($_GET) > 1){
    foreach ($_GET as $key => $v) {
        if($key != 'url'){
            $url .= '&'.$key.'='.$v;
        }else{
            $url .= $v;
        }
    }
}else{
    $url = $_GET['url'];
}
//伪造 网址 referer
$refer = 'http://www.a.net';  
$ch = curl_init($url);  
curl_setopt ($ch, CURLOPT_REFERER, $refer);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);  
$data = curl_exec($ch);  
curl_close($ch);  
header("Content-type: image/jpeg");  
print($data);  
?>


但这个代码只能盗链一个,除非分别写几十个getimg.php getimga.php  getimgb.php  getimgc.php


这样太麻烦了。


有没有办法把所有网址写入一个getimg.php里面?
回复

使用道具 举报

230

主题

7万

帖子

6万

积分

落伍者(五谷丰登)

哆啦D梦

Rank: 8Rank: 8

贡献
4106
鲜花
46
注册时间
2007-2-19

QQ绑定落伍手机绑定落伍者

发表于 2020-9-27 11:21:55 | 显示全部楼层 来自 中国广东珠海
相关技术大牛来解决。。
www.zhgov.com << 帮人挂
回复 支持 反对

使用道具 举报

428

主题

2712

帖子

3162

积分

落伍者(两全齐美)

Rank: 2

贡献
653
鲜花
17
注册时间
2012-7-2

落伍者落伍手机绑定

发表于 2020-9-27 12:11:19 | 显示全部楼层 来自 中国云南昆明
反向代理 自动拉取下载图片对应目录
我就这样做的 缺点是要保存到本地
回复 支持 反对

使用道具 举报

923

主题

5万

帖子

4万

积分

落伍者(四季发财)

你可以侮辱我但不可以侮辱我头像

Rank: 4

贡献
1596
鲜花
72
注册时间
2004-6-14

QQ绑定落伍手机绑定

发表于 2020-9-27 12:31:25 | 显示全部楼层 来自 中国浙江宁波
传  $refer = 'http://www.a.net';    $refer = $url 进去啊
回复 支持 反对

使用道具 举报

1498

主题

4184

帖子

837

积分

落伍者(一心一意)

Rank: 1

贡献
2513
鲜花
51
注册时间
2009-9-28

落伍者落伍手机绑定

 楼主| 发表于 2020-9-27 12:54:19 | 显示全部楼层 来自 中国福建福州
本帖最后由 baihaideng 于 2020-9-27 12:58 编辑
娃哈哈 发表于 2020-9-27 12:31
传  $refer = 'http://www.a.net';    $refer = $url 进去啊


是这样码?

<?php
$url = null;
if(count($_GET) > 1){
    foreach ($_GET as $key => $v) {
        if($key != 'url'){
            $url .= '&'.$key.'='.$v;
        }else{
            $url .= $v;
        }
    }
}else{
    $url = $_GET['url'];
}
//伪造 网址 referer
$refer = 'http://www.a.net';
$refer = 'http://www.b.net';  
$refer = 'http://www.c.net';  
$refer = 'http://www.d.net';  
$refer = 'http://www.e.net';   

$ch = curl_init($url);  
curl_setopt($ch, CURLOPT_REFERER, $refer);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);  
$data = curl_exec($ch);  
curl_close($ch);  
header("Content-type: image/jpeg");  
print($data);  
?>


-------------------刚试了,这样写没有用,只能调用www.a.net的,b,c,d等均不行-------------------
回复 支持 反对

使用道具 举报

25

主题

3828

帖子

3895

积分

落伍者(两全齐美)

Rank: 2

贡献
15
鲜花
41
注册时间
2005-4-27
发表于 2020-9-27 12:57:28 | 显示全部楼层 来自 中国河南郑州

不是,直接照他写的那样写,很可能就可以了。
即来源URL和目标URL相同。
回复 支持 反对

使用道具 举报

1498

主题

4184

帖子

837

积分

落伍者(一心一意)

Rank: 1

贡献
2513
鲜花
51
注册时间
2009-9-28

落伍者落伍手机绑定

 楼主| 发表于 2020-9-27 13:00:32 | 显示全部楼层 来自 中国福建福州
豆蔻年华 发表于 2020-9-27 12:57
不是,直接照他写的那样写,很可能就可以了。
即来源URL和目标URL相同。

我的意思是所有域名写进一个PHP, 不要一个域名写一个PHP。。。
回复 支持 反对

使用道具 举报

25

主题

3828

帖子

3895

积分

落伍者(两全齐美)

Rank: 2

贡献
15
鲜花
41
注册时间
2005-4-27
发表于 2020-9-27 13:04:23 | 显示全部楼层 来自 中国河南郑州
baihaideng 发表于 2020-9-27 13:00
我的意思是所有域名写进一个PHP, 不要一个域名写一个PHP。。。

就是这意思,把你红色的部分(多行),改为 $refer = $url 。应该就能通用了。
回复 支持 反对

使用道具 举报

1498

主题

4184

帖子

837

积分

落伍者(一心一意)

Rank: 1

贡献
2513
鲜花
51
注册时间
2009-9-28

落伍者落伍手机绑定

 楼主| 发表于 2020-9-27 13:05:14 | 显示全部楼层 来自 中国福建福州
本帖最后由 baihaideng 于 2020-9-27 13:30 编辑
豆蔻年华 发表于 2020-9-27 13:04
就是这意思,把你红色的部分(多行),改为 $refer = $url 。应该就能通用了。


我试试,3Q



----------------------------不行,显示不了,改成www.baidu.com 可以了-------------------------
回复 支持 反对

使用道具 举报

71

主题

3965

帖子

5249

积分

落伍者(三羊开泰)

绿风

Rank: 3Rank: 3

贡献
1121
鲜花
6
注册时间
2005-10-3

QQ绑定落伍手机绑定

发表于 2020-9-27 23:10:56 | 显示全部楼层 来自 中国广西桂林
echo $url;
把你的url输出看看,对应调整
然后
$refer = $url;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-11-27 21:47 , Processed in 0.086914 second(s), 32 queries , Gzip On.

返回顶部