Ez a bejegyzés egy újabb sorozat harmadik része ami mint a cím is mutatja a SPAM-ről azaz keretlen reklámokról fog szólni.
Mi a spam?
A spam a fogadó által nem kért, elektronikusan, például e-mailen keresztül tömegesen küldött hirdetés, felhívás. A spam küldő (spammer) általában pénzt akar szerezni az címzettől, különböző termékeket próbál eladni vagy weboldalakat reklámoz.
Ez a cikk nem arról fog szólni, hogy webmesterként a legaljasabb dolog amit tenni lehet az, hogy el- vagy kiadd felhasználóid adatait sem arról, hogy úgy “építsd” meg honlapod, hogy el se lehessen lopni az adatokat, hanem arról, hogy ha már az oldalon meg kell jeleníts email címeket hogyan tedd meg úgy, hogy az email begyűjtő programoknak ne sikerüljön ezeket kibányászni.
Habár nem ajánlott email címeket online kiadni/megjeleníteni vannak esetek amikor ez elkerülhetetlen mint például apróhirdető portálok esetén. Íme néhány relatívé biztonságos mód ezek megjelenítésere.
JavaScript kódolás
Mivel általánosan elfogadott tény, hogy az email bányász szkriptek nem ismerik a JavaScript-et ezen gyengeségük felhasználható ellenük ha email címet akarunk megjeleníteni, tudni kell viszont, hogy azon látogatók akik esetleg blokkoltak a böngészőjük JavaScript értelmezőjét nem fogjak látni a címeket.
Ha ezt a megoldást szeretnéd használni az alábbi kódot másold be az oldal/oldalak tag-je elé módosítás nélkül.
<script language="JavaScript" type="text/javascript">
function DisplayMail(Szolgaltato, Felhasznalo, Szoveg)
{
document.write('<a href=' + '"mai' + 'lto:' + Felhasznalo + '@' + Szolgaltato + '">' + Szoveg + '</a>');
}
</script>Ha például a megjeleníteni kívánt email cím peti@blogok.info akkor az alábbi kóddal lehet ezt elérni:
<script language="javascript" type="text/javascript">
DisplayMail('blogok.info', 'peti', 'Írj Petinek');
</script>Ez az oldalon így fog megjelenni: Írj Petinek
Email cím megjelenítése képként
Ha az előbbi módszer használatával hátrányos helyzetbe hoznuk azokat akik nem használjak böngészőjük JavaScript értelmezőjét akkor a képként megjelenített email cím ellen nekik sem lehet kifogásuk.
Ahhoz, hogy használni tudd ezt a módszert PHP és mellé GD-re van szükséged a szerveren ami a tárhelyszolgáltatók legalább 95%-ánal telepítve van.
Az alabbi kodot masold ki es mentsd el ugy mint e.php
<?php
import_request_variables('GPC');
$var = base64_decode($var);
header("Content-type: image/png");
$im = @imagecreate(200, 20)
or die("GD hiba");
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 0, 0, 0);
imagestring($im, 3, 5, 5, $var, $text_color);
imagepng($im);
imagedestroy($im);
?> Az emailcím ugyanaz (peti@blogok.info) annyi különbséggel, hogy most az adatbázisból base64 kódolva kérjük le azaz cGV0aUBibG9nb2suaW5mbw== lesz belőle.
Az oldalon pedig így jelenítsük meg:
<img src="e.php?var=cGV0aUBibG9nb2suaW5mbw==" alt="Peti címe" title="Peti címe">És így fog kinézni:

Űrlap használata
Valószínűleg a legjobb megoldás mivel így abszolút semmilyen formában nem jelenik meg email cím, következő bejegyzésben egy ilyet fogunk készíteni.
Üdvözöllek a blogomon! Ne felejtsd el feliratkozni a hírlevélre , RSS csatornára vagy kövess Twitteren, hogy lépést tarthass az újdonságokkal.
Hasonló bejegyzések:
Bejegyzés infó:






1 hozzászólás
Trackback
Szólj hozzá