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

实际上图片防盗链想突破并使用它,最好用的就是直接读取图片并且输出,但是有个弊端就是占用了带宽流量,
使用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

专收爆米花

一枚苦逼的理工妹纸毕业后加入电商创业群体,所谓一入电商(淘宝)深似海,好在苦尽甘来,现在在工作之余也有时间有条件研究学习web前后端开发...

4 Comments

  • 没有超时时间 目标url挂了你也会受影响哇

  • 感觉这种最好还是curl吧。。。能很方便的设置下超时时间,而且选项也比较多.

    • @flyqie 这个得研究研究嘿嘿- – 我是没怎么设置反盗链

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐