Среда, 01.01.2025, 03:08
Приветствую Вас, Гость
Главная » Файлы » Скрипты uCoz

Две функции mail кодера
10.12.2009, 17:19
Две неплохие функии 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;
}
Категория: Скрипты uCoz | Добавил: chebur
Просмотров: 469 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]