referrer,referrer spam and how to block it

by Yan

要知道谁提起了你的网志,可以在网页里加个referrer系统。以前常见人用stephen的,现在已经停止了,但他提供code供下载使用。现在isaacmao在用这个地方提供的服务。中文世界里,6e也开始提供referrer服务(应该叫服务吧?),并且解决了中文乱码的问题。

另一种方式是,把code放在自己主机上。最常用的是refer,它需要php和mysql。我用的就是它。

前一段时候,我的refer里充满了spam,多是色情网站,或者卖春药的。呵呵。我花了不少时间,一个一个过滤。这和一般的查毒杀毒方式一样,找到它的特征码(一般这些网站地址里有特定的词汇),然后在refer里设置相应的过滤词。

今天我在网上看到一个似乎是更方便的更简单的方法:在.htaccess文件里加如这些代码:

SetEnvIfNoCase Referer “.*(casino|gambling|poker|porn|sex).*” BadReferrer
order deny,allow
deny from env=BadReferrer

它会阻止地址里有casino, gambling, poker, porn, and sex的访问。你可以加其它词。如何使用.htaccess文件,有哪些限制,请参阅apache的文档。

这种方法是直接阻止它们的访问,而不是,只不过不显示而已。因此,应该对并不在本地使用referrer的网站也适用。