有自己的主机一般都会设计”防盗链”, 其实包括图片防盗链和下载防盗链等,如:
1.使用.htaccess设置防盗链
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.bluestep.cc/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.bluestep.cc/nopic.png [R,L]
2.nginx设置防盗链
location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked bluestep.cc;
if ($invalid_referer) {
rewrite ^/ http://bluestep.cc/nopic.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://www.example.com/images/v1/loading-16-16.gif’);
?>