我試圖用this創建一個蜜罐字段,但我不確定如何實現它。表單如何知道使用蜜罐的哪個字段以及我在哪裏指定標籤?下面是我用於該領域的代碼,但是當我運行應用程序的形式出現可見:在註冊表中創建一個蜜罐
= form_for(:invitation, :url => request_invite_path, :html => {:id => 'login_form', :honeypot => true}) do |form|
= form.text_field :email, :size => nil
= form.text_field :honeypot #This field was created to store the honeypot input
%button{:type => "submit"} Request Invite
這種蜜罐被登記表格只要求提供的電子郵件地址,然後有上使用是隱藏的額外的蜜罐領域。我目前有一個邀請服務,所以當人們輸入他們的電子郵件時,邀請被創建並且我可以接受或拒絕。我想要做的是擺脫邀請功能,但我想我可以將此邀請功能與蜜罐字段結合使用,以阻止漫遊器註冊。
有沒有辦法讓我跳過模型,仍然使用蜜罐字段接受或拒絕邀請?我實際上並不需要存儲蜜罐數據,但我需要用它來決定是否接受邀請。
因此,它應該像這樣工作:
- 用戶到達着陸頁
- 用戶可以看到由
- 電子郵件地址輸入框是隱藏
- 蜜罐領域的登記表
- 如果一個bot註冊它就會填入蜜罐,所以當 邀請正在創建中,我可以自動接受那些不會填充 的蜜罐,那些做的將被拒絕。
還有一件事,我該如何測試蜜罐領域,看看它的工作?我想填寫它,看看我的代碼是否正在做它應該做的。
相關:[更好的實現蜜罐(表格反垃圾郵件)](http://stackoverflow.com/questions/36227376/better -honeypot-implementation-form-anti-spam/36227377) – 2016-03-31 20:19:11