Mans epasts ir aizsargaats pret spambotiem

Submitted by Jancis on Fri, 12/09/2005 - 14:17

* atkal jau transliitaa

Pirms kaada laika, aizpildot ierakstu Kirila komentaaros, ieveeroju ka epasts netiks publiceets jo nav aizsardziiba pret spambotiem. Taa nu noleemu ka shii probleema taapat ir aktuaala un kaadeelj gan nepadaliities ar savu antispama kodu, lai arii citiem tiek.

Taatad: mans kods dara divas jaukas lietas:
1) uzspiezjot VAR nosuutiit epastu kaa ierasts ar defaulto epasta klientu.
2) epasts neparaadas tekstuaalaa veidaa, bet kaa atteels. taadeelj uz servera nepiecieshams GD.

Reaals piemeers sheit: http://iists.it/raksti_faili/epasts2image.php

Kods:

-----------------------
<?
if ($epasts2image == true){
$img_max_len = 90;

$epasts_norm_mas = explode('_|_',$epasts2image);
$epasts_norm = $epasts_norm_mas[1].'@'.$epasts_norm_mas[0];

if (strlen($epasts_norm) > $img_max_len) $epasts_norm = substr($epasts_norm,0,90)."...";
$epasts_bilde = imagecreate((strlen($epasts_norm) * 6),10);

imagefill($epasts_bilde,0,0,imagecolortransparent($epasts_bilde, imagecolorallocate($epasts_bilde,0,0,0)));

Imagestring($epasts_bilde,2,1,-3,$epasts_norm,imagecolorallocate($epasts_bilde,255,255,255));
header("Content-type: image/gif");
imagejpeg($epasts_bilde);

die;
}

function epasts2image($text) {
$text = ereg_replace("(([.]?[a-zA-Z0-9_/-])*)(@)(([.]?[a-zA-Z0-9_/-])*)", "<a href=\"javascript:void(location.href='mailto:'+'\\1'+'@'+'\\4')\"><img src=\"?epasts2image=\\4_|_\\1\" border=\"0\"> </a>", $text);
return $text;
}

$teksts = "mans epasts, m@iznie.ks, ir aizsargaats pret spambotiem.";

echo $teksts.'<br>';

echo epasts2image($teksts);

?>