开发者社区> 问答> 正文

php怎样显示加速乐防盗链图片?

小旋风柴进 2016-03-06 16:40:13 1061

php怎样在网站里显示加速乐防盗链图片 一般的破解方法解决不了
直接输地址可以正常显示 嵌到img标签就显示不了了

PHP
分享到
取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 18:54:50

    1.使用.htaccess设置防盗链
    . 代码如下:

    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?jb51.net/.*$ [NC]
    RewriteRule \.(gif|jpg)$ http://www.jb51.net/image.gif [R,L]

    2.nginx设置防盗链
    . 代码如下:

    location ~* \.(gif|jpg|png|swf|flv)$ {
     valid_referers none blocked jb51.net;
     if ($invalid_referer) {
      rewrite ^/ http://jb51.net/234_s.gif;
      #return 404;
     }
    }

    但怎么破解防盗链呢? 一般的防盗链是判断来路是否为自己的域名, 我们可以使用 php 内置的 file_get_contents 方法来请求这个图片(当然别的后端语言也有类似的方法), 如:
    . 代码如下:

    //getImg.php?url=目标图片连接
    <?php
    header('Content-type: image/jpeg');
    echo file_get_contents(isset($_GET["url"])?$_GET["url"]:'http://static.jb51.net/images/v1/loading-16-16.gif');
    ?>
    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程