Главная » 2009 » Ноябрь » 25 » Две функции mail кодера (Бесплатные скрипты php)
25.11.2009, 12:08

Две функции mail кодера



Две неплохие функии mail кодирования, что защитит ваш mail адрес от прочтения роботами и дальнейшего спама на почту.

1 функция:

Code
function encode_mailto($mail, $label, $subject = "", $body = "") {
  $chars = preg_split("//", $mail, -1, PREG_SPLIT_NO_EMPTY);
  $new_mail = "<a href=\"mailto:";
  foreach ($chars as $val) {
  $new_mail .= "&#".ord($val).";";
  }
  $new_mail .= ($subject != "" && $body != "") ? "?subject=".$subject."&body=".$body : "";
  $new_mail .= "\">".$label."</a>";
  return $new_mail;
}

2 функция:

Code
function encode_email($email='info@domain.com', $linkText='Contact Us', $attrs ='class="emailencoder"' )
{
  // remplazar aroba y puntos
  $email = str_replace('@', '@', $email);
  $email = str_replace('.', '.', $email);
  $email = str_split($email, 5);  
   
  $linkText = str_replace('@', '@', $linkText);
  $linkText = str_replace('.', '.', $linkText);
  $linkText = str_split($linkText, 5);  
   
  $part1 = '<a href="ma';
  $part2 = 'ilto:';
  $part3 = '" '. $attrs .' >';
  $part4 = '</a>';  
   
  // generamos el Javascript
  $encoded = '<script type="text/javascript">';
  $encoded .= "document.write('$part1');";
  $encoded .= "document.write('$part2');";
  foreach($email as $e)
  {
  $encoded .= "document.write('$e');";
  }
  $encoded .= "document.write('$part3');";
  foreach($linkText as $l)
  {
  $encoded .= "document.write('$l');";
  }
  $encoded .= "document.write('$part4');";
  $encoded .= '</script>';  
   
  return $encoded;
}
Материал взят с сайта infoscript.ru
Внимание! Копирование данного материала запрещено без указания ссылки на сайт Infoscript.ru
Источник/Автор: www.jongol.ru
Категория: PHP скрипты | Просмотров: 2174 | Добавил: antisept | Рейтинг: 4.0/1 |
Теги: функции, кодера, две, mail
Всего комментариев: 3
0  
1 Vodoley96   (03.06.2011 20:25) [Материал]
Аватар пользователя
Как это действует и куда это вставлять?!

0  
2 Сай_22 -Infoscript Team-  (03.06.2011 21:25) [Материал]
Аватар пользователя
Это php. Оно у Вас активированно, или сайт не на Ucoz?

0  
3 Vodoley96   (03.06.2011 23:02) [Материал]
Аватар пользователя
Сайт на Ucoz. Нет, не активировано.
Спасибо за разъеснения.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]