2011-02-10 78 views
0

我有一个网站的想法,我将使用一个表单,允许用户提交的案文。问题是,我不希望任何人注册(因为我认为我的想法是没有注册为越来越多的人会使用它更有趣),并通过这样做,我敢肯定,人们将垃圾邮件的SH **出来的我的网站。如何禁止用户提交链接? (HTML表单/ PHP/JavaScript的)

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

在此先感谢。

回答

2

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

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

+0

看起来非常复杂。有没有更容易的工作? – Loolooii 2011-02-11 00:31:27

+0

`strip_tags`很简单。 htmLawed确实需要一些设置,但一旦你有了选择,这也很容易。最重要的是,`strip_tags`是一种您可以立即使用的解决方案,如果它没有做到您需要的,可以找一个图书馆。 – 2011-02-11 00:47:55

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" >