
18.08.2008, 16:07
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
Провел на форуме: 4832771
Репутация:
1916
|
|
Была необходимость написать скрипт, который выводит email на картинке + создаёт эту картинку с учётом длины мейла.
Что-то типа простой защиты от сборщиков емейлов).
PHP код:
function protectmail($email){
for($i=0,$w=0; $i < strlen($email); $i++,$w+=15){
$arr[$i] = substr($email, $i, 1);
$width = $w;
}
$img = imagecreate($width, 20);
imagecolorallocate($img, mt_rand(230,255), mt_rand(230,255), mt_rand(230,255));
$color = imagecolorallocate ($img, '', '', '');
for($i=0,$a=0; $i < strlen($email); $i++){
$string = imagecolorallocate($img, rand(0,250), rand(0,250), rand(0,250));
imagestring($img, 3, $a+=mt_rand(8,15), mt_rand(0,5), $arr[$i], $string);
}
return imagegif($img);
}
PHP код:
header('Content-type: image/gif');
echo protectmail('admin@mail.ru');
|
|
|