如何不允许用户提交链接? (html表格/ PHP / javascript)

时间:2011-02-10 21:39:30

标签: php javascript html forms

我对网站有一个想法,我将使用表单来允许用户提交文本。问题是我不希望任何人注册(因为我认为我的想法更有趣而没有注册,因为更多的人会使用它)并且通过这样做,我确信人们会垃圾邮件我的网站。

我的问题是:防止这种情况发生的最简单方法是什么?它必须是一个非常好的方法来阻止HTML代码和任何其他模式/技巧(空间必须被过滤)垃圾邮件发送者将用于提交链接..当然我将使用CAPTCHA停止自动提交,我关心的是人们手动提交链接。

提前致谢。

3 个答案:

答案 0 :(得分:2)

strip_tags适用于大多数情况。我个人赞成使用更全面的库来处理用户提交的文本。 htmLawed非常适合这个目的。

http://www.bioinformatics.org/phplabware/internal_utilities/htmLawed/index.php

答案 1 :(得分:1)

您还可以审核提交内容或使用垃圾邮件过滤服务。那里有很多服务有API:

http://akismet.com/

http://mollom.com

http://antispam.typepad.com

答案 2 :(得分:0)

以复杂的方式使用简单验证可以帮助您做任何您想做的事情。 只需通过函数传递输入即可执行任何操作。

function validate(i)
{
  var i = document.getElementById(i).value;
  if($i contins foo)
    {
      disable submit button
    }
}

<input type="text" id='url' onblur="validate(this.id)">
    <input type="submit" >