Có cách nào để sử dụng JQuery
để che giấu hoặc mã hóa địa chỉ email trên trang HTML
mà không thay đổi cú pháp trong href
không?Cách mã hóa địa chỉ email bằng cách sử dụng JQuery
Trả lời
Sử dụng JQuery có thể không phải là tuyến đường bạn muốn thực hiện vì điều này sẽ ở phía khách hàng ... Có lý do nào bạn không mã hóa ở phía máy chủ không?
Vâng, cũng giống như nhận xét, bạn có thể muốn nguồn có địa chỉ email bị che giấu và sau đó sử dụng jQuery để sửa hoặc xây dựng liên kết để có địa chỉ chính xác ... vì bot sẽ xem mã nguồn chứ không phải kết quả chạy javascript của bạn ;-)
Nazis ngữ nghĩa sẽ nói "mã hóa", không phải "mã hóa". Mã hóa ngụ ý một bí mật là cần thiết để giải mã. Chuyển đổi thành HTML entity syntax sẽ là một quy trình mã hóa phong nha để tránh những con người tò mò, nhưng rô bốt có thể dễ dàng giải mã nó.
Để khôi phục lại những gì Mike Stone đề xuất, tôi sẽ mã hóa nó ở phía máy chủ và có thứ gì đó ở phía máy chủ sẽ giải mã và trả về dưới dạng JSON (jsonresult in mvc khuôn khổ, dịch vụ web, http xử lý, bất cứ điều gì). Bằng cách đó bạn có thể sử dụng jQuery để loại bỏ các địa chỉ e-mail khi bạn muốn nhưng nó sẽ vẫn gây nhầm lẫn cho bất kỳ bot nào không hỗ trợ tập lệnh java. Một lần nữa đây không phải là một giải pháp chống đạn nhưng nó có thể làm những gì bạn đang tìm kiếm.
Điều tôi đã làm là làm xáo trộn nó khi nó được hiển thị và ẩn nó, sau đó sử dụng javascript để sửa lỗi và hiển thị liên kết.
Ví dụ, bạn có thể làm điều này từ máy chủ:
<a href="mailto:some_address^^some_domain$$com" style='display:none'>Email me</a>
sau đó sử dụng Javascript, bạn có thể sử dụng regex để trao đổi ^^
cho @
và $$
cho .
Dù chương trình bạn có thể đưa ra ý có lẽ là tốt. Tất nhiên nếu bot hiểu javascript thì dù sao cũng không thành vấn đề.
Bạn sẽ chặn 95% bot chạy theo cách của bạn và những người dùng còn lại của bạn sẽ thấy địa chỉ là tốt.
- 1. php - Tôi có nên mã hóa địa chỉ email không?
- 2. Cách gửi và nhận email được mã hóa bằng cách sử dụng PHP
- 3. Cách gửi email đến nhiều địa chỉ bằng System.Net.Mail
- 4. Cách gửi email bằng cách sử dụng javascript hoặc jquery
- 5. Cách ping địa chỉ IP bằng cách sử dụng JavaScript
- 6. Ẩn Địa chỉ Email Với jQuery
- 7. Google API/OAuth - Cách sử dụng địa chỉ email [email protected] cho "Thông tin thương hiệu"?
- 8. trích xuất tất cả địa chỉ email từ văn bản bằng cách sử dụng C#
- 9. địa chỉ email noreply.
- 10. Nhận địa chỉ IP bằng cách sử dụng Action Script?
- 11. Làm cách nào để mã hóa địa lý (KHÔNG mã hóa địa lý ngược) trên iPhone?
- 12. Có thể có địa chỉ email được mã hóa trong ApplicationServices DB không?
- 13. Làm cách nào để lấy địa chỉ email
- 14. Chỉ nhận mã IATA có mã hóa địa lý
- 15. Mã hóa AES đơn giản bằng cách sử dụng WinAPI
- 16. Nhận Email bằng cách sử dụng PHP
- 17. Gửi email bằng cách sử dụng phonegap
- 18. Sử dụng Lucene để tìm kiếm địa chỉ email
- 19. Mã hóa URL bằng cách sử dụng Spring UriComponentsBuilder
- 20. nút mã hóa bằng cách sử dụng yêu cầu
- 21. Mã hóa cấu hình web bằng cách sử dụng ASPNET_REGIIS
- 22. Tìm chỉ mục hàng bảng bằng cách sử dụng jQuery
- 23. Gửi email bằng SendGrid trên Azure bằng cách sử dụng đồng bộ hóa C#, đang chờ
- 24. làm thế nào để đơn giản hóa mã của tôi bằng cách sử dụng jquery?
- 25. Cách sao chép địa chỉ email trong triển vọng 2007
- 26. Extract tất cả các địa chỉ email từ văn bản số lượng lớn bằng jquery
- 27. Ghi dữ liệu người dùng nhập và gửi trực tiếp đến địa chỉ email bằng cách sử dụng nút
- 28. Lync API: Làm cách nào để gửi tin nhắn nhanh đến địa chỉ liên hệ bằng địa chỉ email?
- 29. Địa chỉ mã hóa địa lý - nhận quận của một địa chỉ nhất định (Google API)
- 30. Xác nhận địa chỉ email bằng cách sử dụng các thuộc tính kiểu dữ liệu ASP.NET MVC
Đúng - việc sử dụng JQuery để mã hóa địa chỉ email sẽ vô ích, khi thấy bất kỳ Bot loại bỏ HTML của bạn sẽ không chạy JQuery. – samjudson