• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

使用Apache的htaccess防止图片被盗链的解决方法_php实例

php 搞代码 4年前 (2022-01-26) 31次浏览 已收录 0个评论

方法一:
所需要的命令如下:

RewriteEngine on  <br><br> RewriteCond %{ HTTP_REFERER } !^$  <br><br> RewriteCond %{ HTTP_REFERER } !^http://(www.)?simue.com /.*$ [NC]  <br><br> RewriteRule .(gif &line;jpg)$ - [F] <BR>


如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:

查看代码

 RewriteEngine on  <br><br> RewriteCond %{ HTTP_REFERER } !^$  <br><br> RewriteCond %{ HTTP_REFERER } !^http://(www.)?simue.com/.*$ [NC]  <br><br> RewriteRule .(gif &line;jpg)$ http://www.simue.com /替代图片文件名 [R,L] <BR>需要注意的是,如果通过FTP方式将创建好的.htaccess上传到服务器上,传输模式应为ASCII而非Binary。上传到服务器后,应将其属性通过 CHMOD修改为644 或“RW-R–R–”,这样,可以保证服务器能够使用同时无法通过浏览器修改,当然,.htaccess的可读属性也存在一定的风险:攻击者可通过它找出 您要保护的对象或认证文件位置——解决办法是将认证文件.htpasswd放到网站根目录之外,这样,便无法通过网络找到它了。<BR>


方法二:

查看代码01 RewriteEngine on  <br><br> RewriteCond %{HTTP_REFERER} !^$ [NC]  <br><br> RewriteCond %{HTTP_REFERER} !simue.com [NC]  <br><br> RewriteCond %{HTTP_REFERER} !baidu.com [NC]  <br><br> RewriteCond %{HTTP_REFERER} !google.com [NC]  <br><br> RewriteRule .*\.(gif|jpg)$ http://www.simue.com /no.png [R,NC,L] <BR>


简单的解释一下上述语句:
1、RewriteCond %{HTTP_REFERER} !^$ [NC]

允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。一般而言,这是可选的,不过,建议这么设置,如果强迫必须具有“HTTP_REFERER”才能访问,可能会带来某些问题,比如说在用户通过代理服务器访问时。

2、RewriteCond %{HTTP_REFERER} !simue.com [NC]

设置允许访问的HTTP来源,包括我们的网站 自身、Google、Baidu等。

3、RewriteRule .*\.(gif|jpg|png)$ http://www.simue.com/no.png [R,NC,L]

定义被盗链时替代的图片,让所有盗链 jpg、gif、png 等文件的网页,显示根目录下的 no.png 文件。注意:替换显示的图片不要放在设置防盗链的目录中,并且该图片文件体积越小越好。当然你也可以不设置替换图片,而是使用下面的语句即可:

RewriteRule .*\.(gif|jpg|png)$ – [F]

4、说明一下其中的R、NC 和 L

R 就是转向的意思
NC 指的是不区分大小写
L 的作用是指明本次转向到¥本文来%源[email protected]搞@^&代*@码)网5搞gaodaima代码此结束,后续的转向不受先前判断语句的影响

5、防止盗链的文件类型

上例中是 gif、jpg、png,而根据需要,可更改或添加其他文件类型,如rar、swf等,不同文件扩展名间使用“|”分割。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用Apache的htaccess防止图片被盗链的解决方法_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址