zoukankan      html  css  js  c++  java
  • 使用Apache的.htaccess就可以防盗链

    Apache的.htaccess可以实现很多功能,如密码保护、禁止显示目录列表、阻止/允许特定的IP地址、实现网址的301 重定向等等。本文就来说说使用Apache的.htaccess如何防盗链。
     当然防盗链可以用程序解决,如PHP:

    1. $referer = $_SERVER['HTTP_REFERER'];
    2. $selfurl = $_SERVER['HTTP_HOST'];
    3. if(false == strpos($referer,$selfurl)){
    4. echo 'phpddt.com防止非法盗链';
    5. exit(1);
    6. }


    使用Apache的.htaccess防盗链:

    1. RewriteEngine On
    2. RewriteCond %{HTTP_REFERER} !^$ [NC]
    3. RewriteCond %{HTTP_REFERER} !phpddt.com [NC]
    4. RewriteCond %{HTTP_REFERER} !google.com [NC]
    5. RewriteCond %{HTTP_REFERER} !baidu.com.com [NC]
    6. RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
    7. RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
    8. RewriteRule .*.(rar|zip)$ http://www.phpddt.com/ [R,NC,L]


    .htaccess文件将影响其所在的目录及其子目录。你可以将其放在根目录或项目的子目录
    上面这段代码也是很容易理解的:
    RewriteCond %{HTTP_REFERER} !^$ [NC]
    允许空的来源,即用户浏览器手动属于则允许访问文件。
    RewriteCond %{HTTP_REFERER} !phpddt.com [NC]
    允许站点自身访问,同理,后面还要允许百度,谷歌,和一些订阅源访问。
    RewriteRule .*.(rar|zip)$ http://www.phpddt.com/ [R,NC,L] 
    这里可以设置防止盗链的类型,如果盗链可以跳转到网站首页,本站没有做图片防盗链,如果你做图片防盗链可以设置被盗链的替代图片:
    RewriteRule .*.(gif|jpg|png)$ http://phpddt.com/logo.png [R,NC,L]

  • 相关阅读:
    hdu 2222 Keywords Search 模板题
    AC自动机 (模板)
    7. 通过鼠标右键改变视角
    NGUI所见即所得之UIAtlasMaker , UIAtlas (2)
    6. 通过鼠标滑轮控制“镜头远近”
    5. Unity脚本的执行顺序
    4. 在Inspector面板中显示类中变量+ 拓展编辑器
    NGUI 的使用教程与实例(入门)(1 )
    1. 通过移动鼠标旋转摄像机观察模型
    C#面试题
  • 原文地址:https://www.cnblogs.com/dcrq/p/5625704.html
Copyright © 2011-2022 走看看