当前位置:Gxlcms > 数据库问题 > 使用Apache的.htaccess就可以防盗链

使用Apache的.htaccess就可以防盗链

时间:2021-07-01 10:21:17 帮助过:1人阅读

  • $selfurl = $_SERVER[‘HTTP_HOST‘];
  • if(false == strpos($referer,$selfurl)){
  • echo ‘phpddt.com防止非法盗链‘;
  • exit(1);
  • }

  • 使用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]

    使用Apache的.htaccess就可以防盗链

    标签:

    人气教程排行