Skrypt do ukrywania adresu e-mail
Autorski skrypt napisany w języku JavaScript, służący do ukrywania na stronie www adresu e-mail przed paskudnymi robotami.
Bardzo prosty skrypt, który wykożystuje język JavaScript do wyświetlenia adresu e-mail. Uzyskany efekt wizualny (czyli to co się wyświetla na ekranie) jest dokładnie taki sam jak w przypadku klasycznych metod. Zasadniczą różnicę możemy dostrzec dopiero przeglądając kod strony.
Podsumowując:
- język: JavaScript
- cel: mniej spamu
- poziom trudności (1/7): 1
Klasyczny sposób umieszczania adresów e-mail na stronie www, czyli najprostsze wpisanie go w kod strony grozi nam przeczytaniem go przez roboty polujące na takie informacje. Efektem tego będzie zwiększona liczba spamu przysyłanego na nasz adres. Oczywiście jeśli tylko lubimy otrzymywać informacje o urządzeniach do zwiększania "pewnych" części ciała oraz oferty zegarków identycznych z oryginalnymi to odradzam czytanie dalszej części tego opisu.
Zacznę od wymyślenia przykładowego adresu e-mail: przykladowy_login@jakis_serwer.pl
Teraz zapiszę go używając java JavaScript:
<script language="JavaScript" type="text/JavaScript">
<!--
document.write('przykladowy_login'+'&'+'#'+(32*2)+';'+'jakis_serwer.pl');
//-->
</script>
Zanim jednak wyświetlę efekt tego co napisałem, kilka słów o samym kodzie (linia po linii):
- Pierwsza linia to inicjacja kodu JavaScript.
- Druga kiedyś była odpowiedzialna za ukrywanie kodu przed przeglądarkami które go nie potrafiły zinterpretować, teraz zapis jest stosowany ze względu na "zgodność ze sztuką".
- Trzecia i tak naprawdę najważniejsza linia to użycie instrukcji "document.write", obiekt "dokument" oznacza aktualnie wyświetlaną stronę, natomiast funkcja "write" jest odpowiedzialna za wyświetlenie tekstu na ekranie. Naszym tekstem jest oczywiście wszystko co się znajduję w nawiasie "()". Zanim jednak nastąpi wyrzucenie na ekran jakichkolwiek informacji musi zostać zinterpretowana zawartość nawiasu naszej instrukcji. Najpierw "przykladowy_login", później dzięki znakowi "+" interpreter zaczyna składać tekst do wyświetlenia dalej, trafia na znak specjalny i działanie (które oczywiście wykonuje w pierwszej kolejności) to co uzyskuje wygląda tak: "@" ale dla przeglądarki jest to znak "@", teraz wystarczy już tylko wyświetlić ostatnią część naszego adresu czyli: "jakis_serwer.pl" (Czytając kolejno wytłuszczony tekst uzyskamy to co zostaje wyświetlone na ekranie).
- 4 i 5 linia to zamknięcie otwartych wcześniej znaczników.
..a efekt jest taki:
Warto również zerknąć na rozszerzoną wersję
Spróbujmy teraz dołożyć nową funkcjonalność - niech po kliknięciu na adres e-mail otworzy się domyślnie zdefiniowany klient poczty.
Kod będzie wyglądał następująco:
<script language="JavaScript" type="text/JavaScript">
<!--
document.write('<A href="mailto:'+'przykladowy_login'+'&'+'#'+(32*2)+';'+'jakis_serwer.pl'+'">'+'przykladowy_login'+'&'+'#'+(32*2)+';'+'jakis_serwer.pl'+'</a>');
//-->
</script>
..a oto uzyskany rezultat:







