爲了防止垃圾郵件,我在我客戶的大部分聯繫表單上實施了蜜罐字段。但是,我注意到IE的表單自動填充選項填充了蜜罐字段,因此觸發了我的反垃圾郵件邏輯。我怎樣才能防止這一點?如何防止IE窗體自動填充填充蜜罐字段?
我試過給表單域一個不同的名字 - 它當前被稱爲emailConfirmation
,但我試過conf_em
和liame
,它仍然是自動填充的。我也嘗試將蜜罐字段移到表單的最底部 - 在現有的email
輸入附近沒有任何地方。
爲了防止垃圾郵件,我在我客戶的大部分聯繫表單上實施了蜜罐字段。但是,我注意到IE的表單自動填充選項填充了蜜罐字段,因此觸發了我的反垃圾郵件邏輯。我怎樣才能防止這一點?如何防止IE窗體自動填充填充蜜罐字段?
我試過給表單域一個不同的名字 - 它當前被稱爲emailConfirmation
,但我試過conf_em
和liame
,它仍然是自動填充的。我也嘗試將蜜罐字段移到表單的最底部 - 在現有的email
輸入附近沒有任何地方。
給你的蜜罐字段一個半隨機的名字,例如。用隨機數字後綴實際名稱。這樣,它不應該是兩次相同的名稱,不應該由IE填充。你可能還想看看cfformprotect。它有一些很棒的功能,並幫助我保護表單提交了不少項目。
謝謝,我也試圖擺脫在這些形式中儘可能使用ColdFusion,因爲這些只是市場營銷網站,而現在,CF的唯一需求就是將數據添加到客戶端的數據庫中,這很快就不是必需的了。 – 2012-02-29 16:42:42
正如答案David Faber所指出的那樣,嘗試將autocomplete="off"
attribute添加到input
標記。
這不是一個標準的HTML4/XHTML屬性,但所有主流瀏覽器都能理解它。和it is standardized in HTML5。
這是否仍會阻止機器人自動將數據輸入現場? – 2012-02-29 16:43:29
它應該不會停止自動輸入數據的機器人,我認爲這是重點。 (具體來說,它會阻止行爲正常的程序,例如理解和尊重'autocomplete'屬性的瀏覽器,自動填充該字段。但我認爲你想要陷阱的機器人特別是那些表現不好,並尊重這種說明的人。) – 2012-02-29 17:18:41
非常感謝,我會試試看 – 2012-02-29 18:05:03
這裏是我對你的隱形蜜罐的建議: 在表單級別放置autocomplete =「off」html標籤。 把它放在看不見的領域級別,你正在識別你的隱藏的領域,稍微智能的機器人可以使用它來識別它。 自動完成標籤suportability: http://help.dottoro.com/lhdwgiwh.php 您應該對您的目標IE版本進行技術探測(您是否需要IE 5和6支持?)。 對於您的不可見字段名稱儘可能使用通用名稱。例如。國家,所以bot算法會將其提取並填充數據。
問候,卡羅。
是隱形領域嗎?如果是的話,我不明白爲什麼IE會自動填充它。如果不是,那麼什麼是「蜜罐」呢? – 2012-02-29 15:00:20
是的,隱藏的SPAN中的字段(css:'display:none'),這就是蜜罐字段 - 一個隱藏的字段,殭屍不知道是隱藏的,所以他們填寫它。但IE * IS *自動填充它。 – 2012-02-29 15:08:28
是的,我簡直不敢相信IE是如此愚蠢。它填補隱藏領域有什麼意義? :/ – 2012-02-29 15:16:26