优化WordPress心得(3) 锁住图片和下载 向非法转载说NO!
27 七 2008
最近忙了点,分享下如何在他人非法转载时盗用自己网站的图片和下载资源时,如何将无尽的坏处变为那么一点的好处。:)
我的Blog定位在个人原创性质内容,经常看到一些转载者转载,没注明文章出处不说,还盗链我的图片和提供的下载链接。
在转载页面上看来,文章和资源看上去就是他的原创,在此表示十分鄙视!
这样的非法转载会使得网站的流量被盗链者利用,多出的流量也没有给自己网站带来任何好处,自己的网站也没有得到更好的宣传。可不能默默忍受,让这些盗链者太过嚣张。
其实操作起来很简单,但前提条件是你的web服务器必须支持rewrite,既然是rewrite,那就是修改.htaccess文件了。
1 2 |
RewriteCond %{HTTP_REFERER} !^http://(.*\.)?cbmland.com(/.*)?$ [NC] RewriteRule \.(jpg|gif|png|bmp)$ http://cbmland.com/images/403.jpeg [R=301,L,NC] |
这段的意思是,判断http请求中的HTTP_REFERER值,是否为来自cbmland.com的请求(白名单机制),如果不是,则再判断请求的后缀是否为常见的四种图片格式,如果是,则用http重定向的方式转到定制好的提示图片。
这样,盗链者的网站上如果是引用的是你网站上的图片,就会因为不符合白名单,图片都会被显示成重定向的内容。而这些内容可以是你来精心定制的内容。
同样的道理来防止下载资源被盗链。
1 2 |
RewriteCond %{HTTP_REFERER} !^http://(.*\.)?cbmland.com/.*$ [NC] RewriteRule (download/[0-9]+/.*$|\.(rar|zip|exe|chm|torrent)$) http://cbmland.com/ [R=301,L,NC] |
判断HTTP_REFERER是否来至cbmland.com,否则请求的rar|zip|exe|chm|torrent 类型文件下载会被转向到主页。
很简单吧,赶快加上这行,国内的非法转载太流氓了。
PS:话说回来,这种判断仅仅是依据HTTP_REFERER,对伪造HTTP_REFERER的工具自然是没辙了。但至少能对非法转载盗链的图片和下载资源起到一定程度的遏制,也能顺便给自己网站带来有益的流量。让访问者知道你才是原创。
既然我们禁止不了非法转载,但至少非法转载不全是坏处了。
贴下几个图片资源在常用阅读器下的白名单的规则。
1 |
RewriteCond %{HTTP_REFERER} !^http://((.*\.)?cbmland.com(/.*)?$|(.*\.)?xianguo.com/.*$|(.*\.)?zhuaxia.com/.*$|(.*\.)?google.com/.*$|(.*\.)?yodao.com/.*$|(.*\.)?qq.com/.*$) [NC] |
12 Responses for "优化WordPress心得(3) 锁住图片和下载 向非法转载说NO!"
-
用PHP伪造referer
function getRemoteFile($url, $refer = ”) {
$option = array(
‘http’ => array(
‘header’ => “Referer:$refer”)
);
$context = stream_context_create($option);
return file_get_contents($url, false, $context);
} -
不错!久不久我都会来访问你的网站,看看有什么新东西!关于这篇文章的,可以防住盗链,可能不好防采集。 此外,在这个框子里不好输入回车?
-
评论失败了,白写了,我。提交的时候提示OK的呀?怎么没看到我自己的评论?
-
具体操作如何啊?我不明白啊!
-
谢谢分享
-
嗯,我用的是下面这种形式的~
SetEnvIfNoCase Referer “…” local_ref=1Order Allow,Deny
Allow from env=local_ref-
居然有过滤?
SetEnvIfNoCase下面是
(尖括号)filesmatch “\.(txt|doc|mp3|zip|rar|jpg|gif|png)”(尖括号)
Order Allow,Deny
Allow from env=local_ref
(尖括号)/filesmatch (尖括号)
不错,我也试试~放网盘上不放心。
这个方法是不错,可是我博客上图片不多的啊,
有些是flash,但是我总是放到其他论坛上,右键弄上我的链接, 比如放 天地会。
我最多的是 代码, 这些估计防不了,汗死,
等我图片多了,我再添加进去,O(∩_∩)O~Leave a Reply
-
2008-07-28 11:07