boxmoe_header_banner_img

Hello! 欢迎来到盒子萌!

加载中

文章导读

php读取远程图片链接让你怎么突破图片防盗链


avatar
专收爆米花 2018年9月21日 4.92k

实际上图片防盗链想突破并使用它,最好用的就是直接读取图片并且输出,但是有个弊端就是占用了带宽流量,
使用php的函数 file_get_contents('读取链接') 来实现这个功能,具体代码如下

<?php
header("Content-type: image/jpeg");//头部做下防止输出乱码,其他格式仓库对照表:http://tool.oschina.net/commons/
$img=$_GET['src']; //通过get方法获取图片地址 实现我们平时用的如 ?img=远程链接
echo file_get_contents($img); //获得远程get地址并输出内容
?>

实操方式就是新建一个如img.php文件然后把上面代码放进去就可以了
应用过程使用:

https://www.boxmoe.com/api/img.php?src=远程链接

进阶版设置案例-判断案例

通过判断可以是否设置变量和变量是否为空方式处理不同输出结果提醒正确操作,达到可以作为开放式api应用,或者链接错误的情况下可以返回404图片提醒哦!php的强大无法想象…再下去如果不是图片再返回什么错误信息!~ 此处绵绵无绝期省略一万字…

<?php
if(!isset($_GET['src'])){
echo '请加上?src=链接';
}else
{
$img=$_GET['src'];
if(!empty($img)){
header("Content-type: image/jpeg");
echo file_get_contents($img);
}
else{
echo '请加上远程链接';
}

	}
?>
进阶版是本宫脑袋一热小小原创,版权没有欢迎转载:https://www.boxmoe.com/185.html


评论(7)

查看评论列表
评论头像
flyqie 2018年11月06日
感觉这种最好还是curl吧。。。能很方便的设置下超时时间,而且选项也比较多.
评论头像
专收爆米花 博主 2018年11月06日
这个得研究研究嘿嘿- - 我是没怎么设置反盗链
评论头像
西瓜 2018年12月13日
没有超时时间 目标url挂了你也会受影响哇
评论头像
专收爆米花 博主 2018年12月14日
这个是真的很有必要
评论头像
御坂_20001 2019年11月24日
这个.......如果图床在国外 恰好服务器在国内...那速度 别提多酸爽了 hhh
评论头像
sky 2022年10月07日
兄弟 盗链程序怎么删除了
评论头像
专收爆米花 博主 2022年10月11日
建议自建哈

发表评论

表情 颜文字
插入代码