开发者社区> 问答> 正文

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

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

展开
收起
小旋风柴进 2016-03-06 16:40:13 2401 0
1 条回答
写回答
取消 提交回答
  • 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');
    ?>
    2019-07-17 18:54:50
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载