« Vissza a bejegyzésekhez

Email címek védelme a weboldalon

2019. május 03.

Többféle megoldás is létezik, mindegyik különféle hatékonyságú, és bonyolultságú. A neten lehet találni méréseket, amik azért belövik, hogy mégis melyik mennyire hatékony..

A botok (programok, amik a netet pásztázva gyűjtik az email címeket a honlapokról) általában kevés erőforrással rendelkeznek, így nem dolgozzák fel a teljes weboldalt. Erről már írtam az űrlap spam védelme bejegyzésemben. Ezt kihasználva olyan megoldásokat alkalmazunk, amelyek a feldolgozás után hoznak létre olvasható email címet az oldalon.

Rejtett szöveg beleírása az email címbe

A lehető legegyszerűbb megoldás, amit bármely honlap tulaj meg tud csinálni saját magának.

Alapvetően egy email cím így néz ki: valami@valami.xy

Ezt cseréljük ki mondjuk erre:

valami<span style="display: none;">sjhdahd</span>@valami.hu

Ez egy rejtett szöveget eredményez, amit a felhasználók nem látnak majd, de a botokat megzavarhatja. 

A módszer hatékonysága alacsony, de ígyis megvédheted magad azért a spamek egy részétől. A csúnya ebben az, amikor a google bot véletlen úgy dönt, hogy beteszi a találati listába az email címet is, és ott ez látszik majd: valamisjhdahd@valami.hu

Hozzáteszem, azért igyekezzünk, hogy az email címünk NE jelenjen meg a google találati listájában.

Javascriptes megoldás

Mivel a javascript futása erőforrás igényes, ezért a botok jellemzően nem futtatják. Ez a módszer ezért hatékony.

A módszer szintén nagyon egyszerű. Széttagoljuk az email címet több részre, majd ezeket javascripttel összefűzve printeljük ki az oldalra.

<script>
var szoveg1 = 'valami';
var szoveg2 = '@';
var szoveg3 = 'valami.xy';
document.write(szoveg1 + szoveg2 + szoveg3);
</script>

Ennek a helyén az email cím fog megjelenni a felhasználók számára, de a bot maga ezt a kódrészletet látja csak, amiben az nem szerepel egyben.

Mailto probléma

A másik problémát az okozza, hogy sokszor kattinthatóvá is akarjuk tenni a weblapunkon az email címünket, amihez egy <a> tagre is szükségünk van, amiben szintén benne lesz az email címünk.

Ez amúgy teljesen jól megoldható a Javascriptes megoldással is, hiszen ott széttagolva akár az egész sort ki tudjuk printelni:

<a href="mailto:valami@valami.xy">valami@valami.xy</a>

A fantáziád szam határt a tagolás módjának.

A másik megoldás, hogy a mailto: valami@valami.xy -t headerrel küldjük ki.

Ez PHP kódban így néz ki, ezt elég egy bármilyen .php kiterjesztésű fájlba másolnod, és feltöltened a szerveredre:

<?php header("Location: mailto:valami@valami.xy");

Ezután erre a fájlra linkeled az email címed.

De természetesen lehet használni click eventet is javascriptben, vagy bármi mást, amikre nem térek ki, mert az átlag weboldal tulajdonosok úgysem fogják megcsinálni.

 

Ha webfejlesztővel dolgozol, akkor egyszerűen kérd, hogy az email címed rejtse el a weboldaladról.

 

Keress meg az elérhetőségeimen:
Simon Gábor
webfejlesztő

Írj e-mailt az elérhetőségeddel, és visszahívlak!

Vagy küldj üzenetet az alábbi űrlapon keresztül!