Hello! 欢迎来到盒子萌!

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

  • avatar
    游客

    兄弟 盗链程序怎么删除了

  • avatar
    游客

    这个…….如果图床在国外 恰好服务器在国内…那速度 别提多酸爽了 hhh

  • avatar
    游客

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

  • avatar
    会员

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

    • avatar
      博主

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

发表评论

相关阅读