Ramzies
|
Решил немного рассказать о достаточно наболевшей проблеме. А точнее о защите email-адреса от спаммерских роботов.Все email-адреса содержат символ «@» (at). И большинство спамботов просто ищут по шаблону на веб-страницах любые комбинации, включающие буквы/цифры и этот символ, например, name@domain.com. Бывает, что они просто ищут знак «@» и копируют все символы по обе стороны от него, считая это за валидный email-адрес. На своих проектах я использую как правело 3 способа: - Первый это кодирование mailto: и символа @ в специальные HTML символ.
Кодировка: mailto: заменяем на mailto @ заменяем на @ И закодированная ссылка будет иметь вид: Код:<a href = "mailtoname@domain.com"> закодированный e-mail</a>
Можно закодировать и весь адрес, в этом поможет сервис Просмотр медиа-файлов и переход по ссылкам доступен только для Участников Форума! Вы нуждаетесь в или !!
- Второй, заключается в скрытие e-mail при помощи CSS
Можно написать email-адрес в перевернутом виде (name@domain.com будет написан как moc.niamod@eman). Для правильного отображения адреса на веб-страницах используются стили CSS.
Вот пример HTML кода с использованием CSS: Код:<style type="text/css"> .backwards {unicode-bidi:bidi-override; direction: rtl;} </style>
<span class="backwards">moc.niamod@eman</span>
Если робот скопирует Ваш e-mail, он получит его в перевернутом виде. Естественно, он будет не валидный. А пользователям он будет отображен в нормальном виде. - Так же можно закодировать e-mal с помощью JavaScript, один из многих подобных сервисов. Просмотр медиа-файлов и переход по ссылкам доступен только для Участников Форума! Вы нуждаетесь в или !!
|