2011-02-10 65 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" >