2013-11-27 75 views

回答

2

垃圾郵件機器人通常是執行並自動運行的腳本。這不是一個真正的人類,所以機器人不會在乎它是否真的被風格所隱藏。如果您想阻止「垃圾郵件機器人」濫用它,您可以在用戶點擊按鈕時將其添加到DOM。

+0

所以,即使形式隱藏在機器人仍然可以提交它...如果你不包括在HTML 代碼..和使用jQuery你當人打按鈕來顯示錶單 - 它也會在表單中打印 - 不會這樣可以禁用任何機器人提交表單的可能性嗎? – MuhuPower

+0

我認爲更常見的方式是隻使用驗證碼 – Schnodderbalken

+0

我的問題是一個客戶端網站建在ASP中,我只有家庭的PHP ...所以我試圖Captcha沒有運氣.... – MuhuPower

0

有很多不同類型的垃圾郵件機器人,以及用於填寫表單(並因此:發送給你垃圾郵件)的許多不同方法。

大多數情況下,這些都是自動化腳本,根本不會「看到」頁面,只需使用它在頁面上找到的標記即可。爲此,使用CSS來隱藏表單並不會阻止它們。

同樣的道理:你會發現那裏有很多殭屍程序,如果你在你的網站上留下mailto:鏈接,那麼它將會刮掉你的電子郵件地址並直接發送垃圾郵件。

有沒有阻止垃圾郵件機器人的安全可靠的方式我「怕。有很多的,你可以使用到,雖然減少它的技術。

最常見的是使用驗證碼服務像recaptcha雖然連這不是一個具體的保證,一些垃圾郵件仍然不會過濾通過。

我傾向於採用的另一個技巧是Honey Pot input這是相對容易使用,似乎做了一個相當不錯的伎倆保持垃圾郵件發送者。

+0

所以,即使形式隱藏在機器人仍然可以提交它...如果你不包括在HTML代碼..和使用jQuery你當人點擊該按鈕顯示錶單 - 它也在表單中打印 - 不會這樣可以禁用任何機器人提交表單的可能性嗎? – MuhuPower

0

收到反垃圾郵件插件意味着要快,他們不解析CSS或JavaScript。如果你想防止他們,你可以包括CAPTCHA,甚至一個簡單的,就像要求用戶編寫小數字的總和或產品(顯然寫在一個句子的要求,使用字母和數字不)。像這樣的便宜的解決方案應該可以防止大多數垃圾郵件,但是如果有人想要定位你,它很容易被攻擊。

我不會建議動態創建的形式,因爲這是不能夠執行JavaScript的用戶將無法看到它。