php数据盗链 php防盗链处理

如何盗链盗链需要用到很多方面的知识
一般php就可以搞定php数据盗链了 。
file_get_contents 远程访问php数据盗链,匹配出要盗链的数据 。输出 就行php数据盗链了 。
PHP防止图片盗用(盗链)的方法小结文章主要介绍了PHP防止图片盗用(盗链)的方法,结合实例形式分析了php通过修改Apache服务器配置及目录访问权限等方式实现图片防盗链的相关操作技巧,需要的朋友可以参考下.
本文实例总结了PHP防止图片盗用(盗链)的方法 。分享给大家供大家参考,具体如下:
图片防盗链有什么用? 防止其它网站盗用你的图片,浪费你宝贵的流量 。本文章向大家介绍php防止图片盗用/盗链的两种方法
一、Apache图片重定向方法
设置images目录不充许http访问
Apache服务器下防止图片盗链的办法
如果你的网站以图片为主,哪天发现月底没到流量就快用光了,那就可以利用图片转向,在不修改网页的前提下,把图片下载请求转向到其它空间(比如试用主机),临时过渡 。
下面开始讲解,比如你的图片都在img目录下,那就在该目录下放一个名为 .htaccess 的文件,内容如下:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !simcole.cn [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]
RewriteRule ^(.*)$[L]
大概解释下:
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !simcole.cn [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
这部分是判断是否盗链,如果以上条件都成立(即访问图片的请求 , 既不是直接输入网址 , 也不是来自simcole.cn,也不是来自zhuaxia.com , 也不是来自google.com,也不是来自baidu.com,也不是来自bloglines.com 的`话),就执行下列转向:
?
1
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]
意思是让所有盗链 img 目录下 jpg、gif、png、bmp、swf、jpeg 文件的网页,显示的图片都用 image 目录下的 replace.gif 图片替换掉 。注意替换显示的图片不要放在设置防盗链的 img 目录下 。如果照上面的规则判断出图片请求不是盗链的,就执行以下转向:
?
1
RewriteRule ^(.*)$[L]
意思是对 img 目录下所有的请求都转向到目标服务器,比如有个图片原来的 url 是,现在就会转到去 。当然了你得先把原服务器 img 目录下的文件统统拷贝到临时服务器的 image 目录下,转向才会真正可用 。起到的效果就是把原服务器图片下载所占用的流量统统省下 , 让临时服务器来承受了.
设置images目录不充许http访问
把images目录设置成不充许http访问(把图片目录的:读取、目录浏览 两个权限去掉) 。
用一个PHP文件,直接用file函数读取这个图片 。在这个PHP文件里进行权限控制 。
apache环境中,在你的图片目录中加上下面这个文件即可 。
文件名 .htaccess
文件内容如下
class imgdata{
public $imgsrc;
public $imgdata;
public $imgform;
public function getdir($source){
$this-imgsrc = https://www.04ip.com/post/$source;
}
public function img2data(){
$this-_imgfrom($this-imgsrc);
return $this-imgdata=https://www.04ip.com/post/fread(fopen($this-imgsrc,'rb'),filesize($this-imgsrc));
}

推荐阅读