我正在考虑允许用户在我的网站上发帖,而无需注册或提供任何身份信息。如果每个帖子都发送到数据库队列,然后我手动筛选这些帖子,我可能会遇到什么类型的问题?我该如何处理这些问题?

有帮助吗?

解决方案

筛选每交会是乏味且令人厌烦。而且容易出现恼人的垃圾邮件管理。我的建议是,以尽可能多的筛选尽可能自动化。除此之外,提供的任何识别信息也无法抑制垃圾邮件(一个机器人将刚生成的话)。

这是很多项目实现识别系统:首先,用户必须张贴1-2职位,经批准,然后通过IP和(也许)他认定为一个值得信赖的海报Cookie,所以他的职位自动出现(后来能被标记为垃圾邮件)。

另外在柱的内容的一些试探法,可以使用(如在后链接量)来自动丢弃潜在的垃圾讯息。

其他提示

最明显的问题是,你会得到通过提交到屏幕的数量不堪重负,如果你的网站足够受欢迎。

我会确保增加一些管理工具,这样你就可以自动从一个特定的IP地址杀死所有的职位,或匹配特定的正则表达式。这应该有助于摆脱明显的垃圾邮件的速度更快,但同样,你必须是轮所有的背后。

乏味似乎是最关心的问题 - 人工筛选的帖子是对垃圾邮件有效的(我假设这是你想要淘汰什么),但很无聊

这可能与咖啡和好的音乐杯中最好固定在听的同时除草?

我发现,询问的答案为一个简单的问题发送的浏览器作为图像(如“2 + 3 - 4 =”,一个“验证码”但不那么令人讨厌的变体光盘)中,用一丁点儿的Javascript做得相当好。

用“挑战”(一些随机生成的字符串)与图像和答案字段和隐藏字段发送的形式。当用户提交表单,散列挑战和答案,并将结果发送回服务器。该服务器可以将其添加到数据库进行审查之前检查是否有有效的答案。

这似乎是很多工作的前面,但它会节省复习时间小时。使用jQuery:

<script type="text/javascript">
//   Hash function to mask the answer
function answerMask()
{
  var a = $('#a').val();
  var c = $('#c').val();
  var h = hex_md5(hex_md5(a) + c);
  $('#a').val(h);
}
</script>
  <form onsubmit="answerMask()" action="/cgi-bin/comment.py" method="POST">
    <table>
      <tr><td>Comment</td><td><input type="text" name="comment" /></td></tr>
      <tr><td># put image here #</td><td><input id="p" type="text" name="a" size="30" /></td></tr>
      <tr><td><input id="c" type="hidden" value="ddd8c315d759a74c75421055a16f6c52" name="c" /></td><td><input type="submit" value=" Go "></td></tr>
    </p>
  </form>

修改更新...

我看到一个网站,这个技术,我不知道是哪一个,所以这个想法是不是我的,但你可能会发现它很有用。

提供具有挑战字段和注释字段的形式。前缀“从接第三字:glark snerm霍尔克·粗眉MORF”挑战这样的话,哪一个来接,很容易就可以在服务器上生成和易于验证当表单内容回来

在点是让用户做什么,申请几个脑细胞,和更多的工作,不值得为一个脚本小子。

  • 试图看起来合法但实际上并非如此的帖子
  • 绝对的体积

这些是我在博客上看到的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top