Tôi đã triển khai các trường honeypot trên phần lớn các biểu mẫu liên hệ của khách hàng của tôi để tránh spam. Tuy nhiên, tôi nhận thấy rằng tùy chọn điền tự động điền của IE điền vào trường honeypot, và do đó kích hoạt logic chống spam của tôi. Làm thế nào tôi có thể ngăn chặn điều này?Làm cách nào để ngăn không cho điền biểu mẫu tự động điền vào một trường honeypot?
Tôi đã cố gắng cung cấp cho trường biểu mẫu một tên khác - hiện được gọi là emailConfirmation
, nhưng tôi đã thử conf_em
và liame
và nó vẫn tự động điền. Tôi cũng đã cố gắng di chuyển trường honeypot đến dưới cùng của biểu mẫu - không nơi nào gần đầu vào hiện tại email
.
là trường ẩn? Nếu có, tôi không hiểu tại sao IE sẽ tự động điền nó. Nếu không, thì "honeypot" là gì? –
Có, trường bên trong một SPAN bị ẩn (css: 'display: none'), đó là trường honeypot là trường ẩn mà bot không biết bị ẩn, vì vậy chúng điền vào. Nhưng IE * IS * tự động điền nó. –
Vâng, tôi chỉ đơn giản là không thể tin rằng IE là quá ngu ngốc. Nó có ý nghĩa gì để điền vào một lĩnh vực ẩn? :/ –