PHP防止图片盗用,php有效防止图片盗用88bifa必发唯一官网:

把images目录设置成不充许http访问(把图片目录的:读取、目录浏览
两个权限去掉)。

把images目录设置成不充许http访问(把图片目录的:读取、目录浏览
两个权限去掉)。
用一个PHP文件,直接用file函数读取这个图片。在这个PHP文件里进行权限控制。
apache环境中,在你的图片目录中加上下面这个文件即可。

class imgdata{
public $imgsrc;
public $imgdata;
public $imgform;
public function getdir($source){
$this->imgsrc = $source;
}
public function img2data(){
$this->_imgfrom($this->imgsrc);
return $this->imgdata=fread(fopen($this->imgsrc,'rb'),filesize($this->imgsrc));
}
public function data2img(){
header(“content-type:$this->imgform”);
echo $this->imgdata;
//echo $this->imgform;
//imagecreatefromstring($this->imgdata);
}
public function _imgfrom($imgsrc){
$info=getimagesize($imgsrc);
//var_dump($info);
/* 作者:码农教程 http://www.manongjc.com */
return $this->imgform = $info['mime'];
}
}
$n = new imgdata;
$n -> getdir(“1.jpg”); //图片路径,一般存储在数据库里,用户无法获取真实路径,可根据图片ID来获取
$n -> img2data();
$n -> data2img();

设置images目录不充许http访问

1、Apache图片重定向方法
2、设置images目录不充许http访问 

auth_basic_user_file /usr/local/nginx/conf/htpasswd;
中的/usr/local/nginx/conf/htpasswd是保存密码的文件

文件内容如下

复制代码 代码如下:

设置images目录不充许http访问

Apache服务器下防止图片盗链的办法

本文章向大家介绍php防止图片盗用/盗链的两种方法

auth_basic “Auth”中的Auth是弹出框(输入用户名和密码)的标题

文件名 .htaccess

复制代码 代码如下:

apache环境中,在你的图片目录中加上下面这个文件即可。

实际上,你看到 image.php?id=100
就是显示这张图片在浏览器上,而你查看源文件,看到的不会是图片的路径,而是乱码似的图片内容。

# options the .htaccess files in directories can override.
# Edit apache/conf/httpd.conf to AllowOverride in .htaccess
# AllowOverride AuthConfig
# Stop the directory list from being shown
Options -Indexes
# Controls who can get stuff from this server.
Order Deny,Allow
Deny from all
Allow from localhost

以上所述是小编给大家介绍的PHP防止图片盗用/盗链的两种方法(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你的网站以图片为主,哪天发现月底没到流量就快用光了,那就可以利用图片转向,在不修改网页的前提下,把图片下载请求转向到其它空间(比如试用主机),临时过渡。

大概解释下:

如今的互联网,采集网站非常多,很多网站都喜欢盗链/盗用别人网站的图片,这样不仅侵犯网权,还导致被盗链的网站消耗大量的流量,给服务器造成比较大的压力,本文章向大家介绍php如何防止图片盗用/盗链的两种方法,需要的朋友可以参考一下。

您可能感兴趣的文章:

  • 浅谈php自定义错误日志
  • PHP数据的提交与过滤基本操作实例详解
  • thinkPHP多语言切换设置方法详解
  • php使用高斯算法实现图片的模糊处理功能示例
  • PHP实现的方程求解示例分析
  • php5.3后静态绑定用法详解
  • php基于curl实现的股票信息查询类实例
  • PHP中STDCLASS用法实例分析
  • php遍历替换目录下文件指定内容的方法
  • php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
  • php 自定义错误日志实例详解

其他web环境如iss,nginx也类似。

2.设置images目录不充许http访问

auth_basic “Auth”中的Auth是弹出框(输入用户名和密码)的标题
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
中的/usr/local/nginx/conf/htpasswd是保存密码的文件

实际上,你看到 image.php?id=100
就是显示这张图片在浏览器上,而你查看源文件,看到的不会是图片的路径,而是乱码似的图片内容。

location / {
root /usr/local/nginx/html;
auth_basic “Auth”;
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
index index.php index.htm;
}

这段代码是读取图片,然后直接输出给浏览器,在读取和输出之前,进行用户权限判断。

RewriteCond %{HTTP_REFERER} !^$ [NC]

RewriteCond %{HTTP_REFERER} !simcole.cn [NC]

RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]

RewriteCond %{HTTP_REFERER} !google.com [NC]
/* 作者:码农教程 http://www.manongjc.com/article/1550.html  */
RewriteCond %{HTTP_REFERER} !baidu.com [NC]

RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !simcole.cn [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
/* 作者:码农教程 http://www.manongjc.com/article/1550.html */
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteRule ^(.*)$ http://image.simcole.cn/image/$1 [L]

意思是让所有盗链 img 目录下 jpg、gif、png、bmp、swf、jpeg
文件的网页,显示的图片都用 image 目录下的 replace.gif
图片替换掉。注意替换显示的图片不要放在设置防盗链的 img
目录下。如果照上面的规则判断出图片请求不是盗链的,就执行以下转向:

文件内容如下

设置images目录不充许http访问

auth_basic
“Auth”中的Auth是弹出框(输入用户名和密码)的标题
auth_basic_user_file
/usr/local/nginx/conf/htpasswd;
中的/usr/local/nginx/conf/htpasswd是保存密码的文件

文件名 .htaccess

大概解释下:

下面开始讲解,比如你的图片都在img目录下,那就在该目录下放一个名为
.htaccess 的文件,内容如下:

防盗链的技术已经很普遍了,有些网站不喜欢自己的图片被别的网站直接复制使用,便使用了防盗链的技术,这样别人在直接复制使用网站图片时,图片便会按照程序的设定不显示或显示防盗链等字样。

这部分是判断是否盗链,如果以上条件都成立(即访问图片的请求,既不是直接输入网址,也不是来自simcole.cn,也不是来自zhuaxia.com,也不是来自google.com,也不是来自baidu.com,也不是来自bloglines.com
的话),就执行下列转向:

RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]

这里说的PHP读取图片,不是指读取路径,而是指读取图片的内容,然后通过

其他web环境如iss,nginx也类似。

location / {
root /usr/local/nginx/html;
auth_basic “Auth”;
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
index index.php index.htm;
}

意思是让所有盗链 img 目录下 jpg、gif、png、bmp、swf、jpeg
文件的网页,显示的图片都用 image 目录下的 replace.gif
图片替换掉。注意替换显示的图片不要放在设置防盗链的 img
目录下。如果照上面的规则判断出图片请求不是盗链的,就执行以下转向:

一、Apache图片重定向方法

修改配置文件

大概解释下:

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 ^(.*)$ http://image.simcole.cn/image/$1 [L]

类似于qq空间的加密相册,只有输入密码才能访问,并且直接在浏览器输入
加密相册中的相片地址也是无法访问。我目前的想法是
图片的地址是一个php文件,通过 php 验证权限
,读取图片,并输出,不知道除了这样的方法还有更简单高效的做法没有?比如生成临时的浏览地址,使用一些
nginx 的一些防盗链插件?
你可以利用ngx_http_auth_basic_module来完成。

用一个PHP文件,直接用file函数读取这个图片。在这个PHP文件里进行权限控制。

apache环境中,在你的图片目录中加上下面这个文件即可。

如今的互联网,采集网站非常多,很多网站都喜欢盗链/盗用别人网站的图片,这样不仅侵犯网权,还导致被盗链的网站消耗大量的流量,给服务器造成比较大的压力,本文章向大家介绍php如何防止图片盗用/盗链的两种方法,需要的朋友可以参考一下。

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]
/* 作者:码农教程 http://www.manongjc.com */
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]
RewriteRule ^(.*)$ http://image.simcole.cn/image/$1 [L]
class imgdata{
public $imgsrc;
public $imgdata;
public $imgform;
public function getdir($source){
$this->imgsrc = $source;
}
public function img2data(){
$this->_imgfrom($this->imgsrc);
return $this->imgdata=fread(fopen($this->imgsrc,'rb'),filesize($this->imgsrc));
}
public function data2img(){
header("content-type:$this->imgform");
echo $this->imgdata;
//echo $this->imgform;
//imagecreatefromstring($this->imgdata);
}
public function _imgfrom($imgsrc){
$info=getimagesize($imgsrc);
//var_dump($info);
return $this->imgform = $info['mime'];
}
}
$n = new imgdata;
$n -> getdir("1.jpg"); //图片路径,一般存储在数据库里,用户无法获取真实路径,可根据图片ID来获取
$n -> img2data();
$n -> data2img();

RewriteRule ^(.*)$ [L]

如果你的网站以图片为主,哪天发现月底没到流量就快用光了,那就可以利用图片转向,在不修改网页的前提下,把图片下载请求转向到其它空间(比如试用主机),临时过渡。

你可以利用ngx_http_auth_basic_module来完成。

这段代码是读取图片,然后直接输出给浏览器,在读取和输出之前,进行用户权限判断。
这里说的PHP读取图片,不是指读取路径,而是指读取图片的内容,然后通过Header();输入图片类型,比如
gif png jpg等,下面输出图片的内容,所以用到了fread()。

RewriteRule ^(.*)$ http://image.simcole.cn/image/$1 [L]

图片防盗链有什么用?
防止其它网站盗用你的图片,浪费你宝贵的流量。本文章向大家介绍php防止图片盗用/盗链的两种方法

文件名 .htaccess
文件内容如下

其他web环境如iss,nginx也类似。

类似于qq空间的加密相册,只有输入密码才能访问,并且直接在浏览器输入
加密相册中的相片地址也是无法访问。我目前的想法是
图片的地址是一个php文件,通过 php 验证权限
,读取图片,并输出,不知道除了这样的方法还有更简单高效的做法没有?比如生成临时的浏览地址,使用一些
nginx 的一些防盗链插件?

您可能感兴趣的文章:

  • 使用php伪造referer的方法
    利用referer防止图片盗链
  • php实现博客,论坛图片防盗链的方法
  • php如何控制用户对图片的访问
    PHP禁止图片盗链
  • php实现的网络相册图片防盗链完美破解方法
  • php实现图片文件与下载文件防盗链的方法
  • 使用PHP破解防盗链图片的一个简单方法
  • 破解图片防盗链的代码(asp/php)测试通过
  • php 破解防盗链图片函数
  • PHP防止图片盗用(盗链)的方法小结

图片防盗链有什么用?
防止其它网站盗用你的图片,浪费你宝贵的流量。本文章向大家介绍php防止图片盗用/盗链的两种方法

下面开始讲解,比如你的图片都在img目录下,那就在该目录下放一个名为
.htaccess 的文件,内容如下:

图片防盗链有什么用? 防止其它网站盗用你的图片,浪费你宝贵的流量。

Header();输入图片类型,比如 gif png
jpg等,下面输出图片的内容,所以用到了fread()

本文实例总结了PHP防止图片盗用(盗链)的方法。分享给大家供大家参考,具体如下:

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]
/* 作者:码农教程 http://www.manongjc.com  */
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]

RewriteRule ^(.*)$ http://image.simcole.cn/image/$1 [L]
复制代码
# options the .htaccess files in directories can override.
# Edit apache/conf/httpd.conf to AllowOverride in .htaccess
# AllowOverride AuthConfig
# Stop the directory list from being shown
Options -Indexes
# Controls who can get stuff from this server.
Order Deny,Allow
Deny from all
Allow from localhost

希望本文所述对大家PHP程序设计有所帮助。

这部分是判断是否盗链,如果以上条件都成立(即访问图片的请求,既不是直接输入网址,也不是来自simcole.cn,也不是来自zhuaxia.com,也不是来自google.com,也不是来自baidu.com,也不是来自bloglines.com
的话),就执行下列转向:

修改配置文件

# options the .htaccess files in directories can override.
# Edit apache/conf/httpd.conf to AllowOverride in .htaccess
# AllowOverride AuthConfig
# Stop the directory list from being shown
Options -Indexes
# Controls who can get stuff from this server.
Order Deny,Allow
Deny from all
Allow from localhost

Apache服务器下防止图片盗链的办法
如果你的网站以图片为主,哪天发现月底没到流量就快用光了,那就可以利用图片转向,在不修改网页的前提下,把图片下载请求转向到其它空间(比如试用主机),临时过渡。

这部分是判断是否盗链,如果以上条件都成立(即访问图片的请求,既不是直接输入网址,也不是来自simcole.cn,也不是来自zhuaxia.com,也不是来自google.com,也不是来自baidu.com,也不是来自bloglines.com
的话),就执行下列转向:

意思是对 img 目录下所有的请求都转向到目标服务器,比如有个图片原来的 url
是 ,现在就会转到
去。当然了你得先把原服务器 img
目录下的文件统统拷贝到临时服务器的 image
目录下,转向才会真正可用。起到的效果就是把原服务器图片下载所占用的流量统统省下,让临时服务器来承受了.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

意思是对 img 目录下所有的请求都转向到目标服务器,比如有个图片原来的 url
是 ,现在就会转到
去。当然了你得先把原服务器 img
目录下的文件统统拷贝到临时服务器的 image
目录下,转向才会真正可用。起到的效果就是把原服务器图片下载所占用的流量统统省下,让临时服务器来承受了.

location / {
root /usr/local/nginx/html;
auth_basic "Auth";
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
index index.php index.htm;
}

意思是对 img 目录下所有的请求都转向到目标服务器,比如有个图片原来的 url

,现在就会转到
去。当然了你得先把原服务器 img 目录下的文件统统拷贝到临时服务器的 image
目录下,转向才会真正可用。起到的效果就是把原服务器图片下载所占用的流量统统省下,让临时服务器来承受了.

把images目录设置成不充许http访问(把图片目录的:读取、目录浏览
两个权限去掉)。

RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]

 设置images目录不充许http访问

实际上,你看到 image.php?id=100
就是显示这张图片在浏览器上,而你查看源文件,看到的不会是图片的路径,而是乱码似的图片内容。

意思是让所有盗链 img 目录下 jpg、gif、png、bmp、swf、jpeg
文件的网页,显示的图片都用 image 目录下的 replace.gif
图片替换掉。注意替换显示的图片不要放在设置防盗链的 img
目录下。如果照上面的规则判断出图片请求不是盗链的,就执行以下转向:

class imgdata{
public $imgsrc;
public $imgdata;
public $imgform;
public function getdir($source){
$this->imgsrc = $source;
}
public function img2data(){
$this->_imgfrom($this->imgsrc);
return $this->imgdata=fread(fopen($this->imgsrc,'rb'),filesize($this->imgsrc));
}
public function data2img(){
header(“content-type:$this->imgform”);
echo $this->imgdata;
//echo $this->imgform;
//imagecreatefromstring($this->imgdata);
}
public function _imgfrom($imgsrc){
$info=getimagesize($imgsrc);
//var_dump($info);
/* 作者:码农教程 http://www.manongjc.com  */
return $this->imgform = $info['mime'];
}
}
$n = new imgdata;
$n -> getdir(“1.jpg”); //图片路径,一般存储在数据库里,用户无法获取真实路径,可根据图片ID来获取
$n -> img2data();
$n -> data2img();

这段代码是读取图片,然后直接输出给浏览器,在读取和输出之前,进行用户权限判断。

用一个PHP文件,直接用file函数读取这个图片。在这个PHP文件里进行权限控制。

类似于qq空间的加密相册,只有输入密码才能访问,并且直接在浏览器输入
加密相册中的相片地址也是无法访问。我目前的想法是
图片的地址是一个php文件,通过 php 验证权限
,读取图片,并输出,不知道除了这样的方法还有更简单高效的做法没有?比如生成临时的浏览地址,使用一些
nginx 的一些防盗链插件?
你可以利用ngx_http_auth_basic_module来完成。

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]

下面开始讲解,比如你的图片都在img目录下,那就在该目录下放一个名为
.htaccess 的文件,内容如下:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《php文件操作总结88bifa必发唯一官网,》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

您可能感兴趣的文章:

  • php实现图片文件与下载文件防盗链的方法
  • PHP防盗链代码实例
  • 使用PHP破解防盗链图片的一个简单方法
  • 使用php伪造referer的方法
    利用referer防止图片盗链
  • php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
  • php下通过伪造http头破解防盗链的代码
  • php防盗链的常用方法小结
  • 破解图片防盗链的代码(asp/php)测试通过
  • php 破解防盗链图片函数

这里说的PHP读取图片,不是指读取路径,而是指读取图片的内容,然后通过Header();输入图片类型,比如
gif png jpg等,下面输出图片的内容,所以用到了fread()

1.Apache图片重定向方法

修改配置文件

RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]

Apache服务器下防止图片盗链的办法