PHP及相关服务器防盗链

Posted 雨落知音

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP及相关服务器防盗链相关的知识,希望对你有一定的参考价值。

服务器防盗链

假设域名为www.localhost.com

  1.apache配置httpd.conf    

 SetEnvIfNoCase Referer "^http://www.localhost.com/" local_ref=1 
<FilesMatch ".(gif|jpg)"> 
Order Allow,Deny 
Allow from env=local_ref 
</FilesMatch>  

  2.apache配置.htaccess  

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www.)?localhost.com /.*$ [NC] 
RewriteRule .(gif|jpg)$ http://www.localhost.com/noAllowed.gif [R,L]  #####设置非指定域名下的防盗链图片展示

  3.nginx设置/usr/local/nginx/conf/nginx.conf这个文件,将如下代码匹配在server{ }段里面即可

  

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
    expires 30d;
    valid_referers www.locahost.com;
    if ($invalid_referer) {
        return 403;#禁止访问
     #rewrite ^(.*)$ 403.jpg ###设置防盗链提示图片
    } }

  45.php设置  

<?php
//获取referer 浏览器打开的页面没有referer
  if(isset($_SERVER[‘HTTP_REFERER‘]))
  {
      if(strpos($_SERVER[‘HTTP_REFERER‘],"http://www.localhost.com/")==0)
      {
       ...
      } else { 
     header("Location:403.php");//跳转页面到warning.php
    } } else header("Location:403.php"); ?>

  







以上是关于PHP及相关服务器防盗链的主要内容,如果未能解决你的问题,请参考以下文章

Nginx防盗链Nginx访问控制Nginx解析php相关配置Nginx代理

四十九Nginx防盗链Nginx访问控制Nginx解析PHP相关配置Nginx代理

nginx防盗链,访问控制,解析php相关配置,nginx代理

Nginx防盗链访问控制解析php相关配置Nginx代理

LNMP(nginx防盗链,访问控制,解析php相关配置,Nginx代理,常见502问题)

Nginx防盗链 Nginx访问控制 Nginx解析php相关配置 Nginx代理