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]

  • 相关阅读:
    可怕的沉默
    我排着队 拿着号码牌
    移动改名正在运行的程序
    C# 注册热键
    c#通过编码检查是否有PendingChanges没有签入
    c#读取带命名空间的xml
    自动查找并关闭窗口
    C# 应用微软的Visual Studio International Pack 类库提取汉字拼音首字母
    C#执行DOS命令(CMD命令) (转)
    asp.net 文件下载,有进度条
  • 原文地址:https://www.cnblogs.com/dcrq/p/5625704.html
Copyright © 2011-2022 走看看