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的网站也适用。
我现在用的就是issacmao用着的服务,以前试过refer,刚才又试了一下,弄不清下载下来的五个小文件该放在什么位置了,现在不能记录访问,请桑葚帮忙:)
是都放在根目录下么?还是可以再建一个目录?
sintl,可以放在目录里的。
然后你打开refer.php,设置一下数据库,密码等等
然后还有一个设置,你参看一下刻录事的
http://blogs.51.net/refer/index.php?format=help
因为他也用51.net,你应该可以照着做(换成你的地址)
我的refer其实没完全设好,看下面有个错误信息,我不知道为啥:)
我是把.htaccess文件放在根目录下,其余的放在/refer目录下,但是不知道为什么,访问guangming.org/refer/index.php老是没有访问记录。
现在有些纪录,都是我干的。:)
为什么只对refer/index.php有用呢?可能意味着还没设对。你用第二种方法试试?
可以了。刚才设置应该是对的,不知道为什么不行。现在可以了。
http://sintl.51.net/refer/index.php
回家了。再说吧。谢谢桑葚!
没好还!只对
http://sintl.51.net/refer/index.php
有用,对
http://sintl.51.net/refer/
就没用。再说吧,我在家。:)
ft,看了半天,还是不会用。
什么地方不明白呢?如果是blogcn的话,只有第一段讲的东西有用。
在.htaccess文件加代码的方法,在wp1.5中还有效吗?怎样在1.5中找到.htaccess文件?
升级到1.5b后spam好多了啊。.htaccess,可以在manage ->files 里面编辑
.htaccess文件显示“需可写”,按下去显示页面:“406 Not Acceptable”怎办?