Hogyan oszthatja meg biztonságosan e-mail címét a PlatoBlockchain Data Intelligence webhelyen. Függőleges keresés. Ai.

Hogyan oszthatja meg biztonságosan e-mail címét egy webhelyen

A spammerek manapság nagy számban jelennek meg. Ha meg szeretné osztani kapcsolatfelvételi adatait anélkül, hogy elárasztaná a spam e-mail, megoldásra van szüksége. Néhány hónapja belefutottam ebbe a problémába. Amíg kutattam a megoldást, különböző érdekes megoldásokat találtam. Csak az egyik volt tökéletes az igényeimnek.

Ebben a cikkben bemutatom, hogyan védheti meg e-mail címét a spamrobotok ellen többféle megoldással. Rajtad múlik, hogy melyik technika felel meg az igényeidnek.

Tartalomjegyzék

A hagyományos eset

Tegyük fel, hogy van egy webhelye. Meg akarja osztani az elérhetőségeit, és nem csak a közösségi linkjeit szeretné megosztani. Az email címnek ott kell lennie. Könnyű, igaz? Valami ilyesmit írsz be:

<a href="mailto:[email protected]">Send me an Email

Aztán ízlésed szerint formázod.

Nos, még ha ez a megoldás működik is, van egy probléma. Szó szerint mindenki számára elérhetővé teszi e-mail címét, beleértve a webhelyek feltérképezőit és mindenféle spamrobotot is. Ez azt jelenti, hogy a postaládáját eláraszthatja rengeteg nem kívánt szemét, például promóciós ajánlatok vagy akár valamilyen adathalász kampány.

Kompromisszumot keresünk. Szeretnénk megnehezíteni a robotok számára az e-mail címeink megszerzését, de a lehető legegyszerűbbé tenni a normál felhasználók számára.

A megoldás a homályosítás.

ködösítés az a gyakorlat, hogy valamit nehéz megérteni. Ezt a stratégiát több okból is használják a forráskóddal. Az egyik a forráskód céljának elrejtése, hogy megnehezítse a manipulációt vagy a visszafejtést. Először megvizsgáljuk a különböző megoldásokat, amelyek mind az elhomályosítás gondolatán alapulnak.

A HTML megközelítés

A botokra úgy tekinthetünk, mint olyan szoftverekre, amelyek böngésznek az interneten, és weboldalakat másznak be. Miután egy bot megszerez egy HTML-dokumentumot, értelmezi a benne lévő tartalmat, és kivonja az információkat. Ezt az extrakciós folyamatot ún webes kaparás. Ha egy bot az e-mail formátumnak megfelelő mintát keres, megpróbálhatjuk más formátum használatával álcázni. Például használhatunk HTML megjegyzéseket:

If you want to get in touch, please drop me an email at [email protected]address.com

Rendetlennek tűnik, de a felhasználó a következőképpen fogja látni az e-mail címet:

If you want to get in touch, please drop me an email at [email protected]

Előnyök:

  • Könnyen beállítható.
  • Kikapcsolt JavaScripttel működik.
  • Segítő technológiával kiolvasható.

Hátrányok:

  • A spamrobotok kihagyhatják az ismert sorozatokat, például a megjegyzéseket.
  • Nem működik a mailto: link.

A HTML és CSS megközelítés

Mi van akkor, ha a CSS stílus erejét használjuk arra, hogy eltávolítsunk bizonyos tartalmakat, amelyek csak a spamrobotok megtévesztésére szolgálnak? Tegyük fel, hogy ugyanaz a tartalom, mint korábban, de ezúttal a span belső elem:

If you want to get in touch, please drop me an email at [email protected]address.com

.

Ezután a következő CSS-stílusszabályt használjuk:

span.blockspam {
  display: none;
}

A végső felhasználó csak ezt fogja látni:

If you want to get in touch, please drop me an email at [email protected]

…ami az a tartalom, ami igazán érdekel bennünket.

Előnyök:

  • Kikapcsolt JavaScripttel működik.
  • A robotok számára nehezebb megszerezni az e-mail címet.
  • Segítő technológiával kiolvasható.

With:

  • Nem működik a mailto: link.

A JavaScript megközelítés

Ebben a példában JavaScriptet használunk az e-mail címünk olvashatatlanná tételére. Ezután az oldal betöltésekor a JavaScript újra olvashatóvá teszi az e-mail címet. Így felhasználóink ​​megkaphatják az e-mail címet.

A legegyszerűbb megoldás a Base64 kódolási algoritmust használja az e-mail cím dekódolására. Először is kódolnunk kell az e-mail címet a Base64-ben. Használhatunk néhány weboldalt, mint pl Base64Encode.org ezt csináld meg. Írja be e-mail címét így:

Hogyan oszthatja meg biztonságosan e-mail címét egy webhelyen

Ezután kattintson a gombra a kódoláshoz. Ezzel a néhány soros JavaScripttel dekódoljuk az e-mail címet, és beállítjuk a href attribútum a HTML linkben:

var encEmail = "ZW1haWxAYWRkcmVzcy5jb20=";
const form = document.getElementById("contact");
form.setAttribute("href", "mailto:".concat(atob(encEmail)));

Ezután meg kell győződnünk arról, hogy az e-mail link tartalmazza id="contact" a jelölésben, így:

Send me an Email

Mi használjuk a atob módszer a Base64 kódolású adatok karakterláncának dekódolására. Alternatív megoldás egy alapvető titkosítási algoritmus használata, mint például a Caesar rejtjel, amelyet meglehetősen egyszerű megvalósítani JavaScriptben.

Előnyök:

  • A robotok számára bonyolultabb az e-mail cím megszerzése, különösen, ha titkosítási algoritmust használ.
  • Működik a mailto: link.
  • Segítő technológiával kiolvasható.

With:

  • A JavaScriptet engedélyezni kell a böngészőben, különben a hivatkozás üres lesz.

A beágyazott forma megközelítés

A kapcsolatfelvételi űrlapok mindenhol megtalálhatók. Minden bizonnyal már használta valamelyiket legalább egyszer. Ha azt szeretné, hogy az emberek közvetlenül kapcsolatba léphessenek Önnel, az egyik lehetséges megoldás egy kapcsolatfelvételi űrlap szolgáltatás megvalósítása a webhelyén.

Formspree egy példa arra a szolgáltatásra, amely a kapcsolatfelvételi űrlap minden előnyét biztosítja anélkül, hogy aggódnia kellene a szerveroldali kód miatt. Wufoo is. Valójában, itt van egy csomó, amit megfontolhat a kapcsolatfelvételi űrlapok kezeléséhez.

Az űrlapszolgáltatás használatának első lépése a regisztráció és a fiók létrehozása. Az árak természetesen eltérőek, csakúgy, mint a szolgáltatások között kínált szolgáltatások. A legtöbben azonban egy HTML-kódrészletet biztosítanak Önnek, amellyel beágyazhat egy űrlapot bármely webhelybe vagy alkalmazásba. Íme egy példa, amelyet közvetlenül a Formspring-fiókomban létrehozott űrlapról húztam le


  
  
  
  
  

Az első sorban testre kell szabni action a végpontja alapján. Ez az űrlap meglehetősen egyszerű, de tetszőleges számú mezőt hozzáadhat.

Figyelje meg a rejtett bemeneti címkét a 9. sorban. Ez a bemeneti címke segít a normál felhasználók és botok által beküldött anyagok szűrésében. Valójában, ha a Formspree háttérrendszere egy olyan beadványt lát, amely kitöltve van ezzel a bemenettel, akkor elveti azt. Egy normál felhasználó nem tenné ezt, tehát egy botnak kell lennie.

Előnyök:

  • E-mail címe biztonságban van, mivel nem nyilvános.
  • Javascript letiltásával működik.

With:

  • Harmadik fél szolgáltatására támaszkodik (amely az Ön igényeitől függően profi lehet)

Van még egy hátránya ennek a megoldásnak, de kihagytam a listából, mivel meglehetősen szubjektív, és a használati esettől függ. Ezzel a megoldással nem osztja meg az e-mail címét. Módot adsz az embereknek, hogy kapcsolatba léphessenek veled. Mi van, ha az emberek akar e-mailt küldeni neked? Mi van, ha az emberek az Ön e-mail címét keresik, és nem akarnak kapcsolatfelvételi űrlapot? A kapcsolatfelvételi űrlap nehézkezes megoldás lehet ilyen helyzetben.

Következtetés

A végére értünk! Ebben az oktatóanyagban az online e-mail megosztás problémájának különböző megoldásairól beszéltünk. Különböző ötleteket dolgoztunk ki, beleértve a HTML-kódot, a JavaScriptet és még néhány online szolgáltatást is, például a Formspree-t a kapcsolatfelvételi űrlapok létrehozásához. Ennek az oktatóanyagnak a végén tisztában kell lennie a bemutatott stratégiák előnyeivel és hátrányaival. Most már Önön múlik, hogy kiválasztja az adott használati esetnek leginkább megfelelőt.

Időbélyeg:

Még több CSS trükkök