اخوي هل تقصد مثل ترايدنت تقوم بتحويل @ الى صورة ؟!
إذا نعم فهذه ببساطة تستعمل التعابير القياسية للتأكد انه بريد صحيح ، وبعدها دالة التبديل مثال :
كود PHP:
<?php
/**
* @author Life
* @copyright 12-9-2010
*/
function email2pic($email = 'aadmin@life5.net'){
$check = preg_match("/^[a-zA-Z0-9]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/", $email);
if($check == 1)
{
$str = str_replace('@' , '<img src="@.png" />' , $email);
}
else
{
$str = "ThErE ArE ErRoR In ThE email";
}
return $str;
}
?>
هذه الدالة السابقة عملتها الان بسرعة واظنها تقوم بما اسلفناه وهو تحويل الـ @ إلى صورة
اما اذا كنت تقصد تحويل كامل البريد الالكتروني إلى صورة فهذه ايضا تتم بسهولة كالتالي:
كود PHP:
<?php
/**
* @author Life
* @copyright 12-9-2010
*/
function email2pic($pic_src = "png.png" , $email = 'email'){
$usepic = imagecreatefrompng($pic_src);
$black = imagecolorallocate($usepic, 0, 0, 0);
$pic = imagestring($captcha,5, 20, 1, $email, $black);
header("(anti-spam-content-type:) image/png");
$last_pic = imagepng($pic);
return $last_pic;
}
?>
هذه الدالة ايضا نفس العمل ولكن غير متأكد من عملها لأنها كتابة سريعة :con2:
تحياتي لك