* 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);
?>