Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

PHP для начинающих Защита почтовых адресов от спамеров и Конвертор кириллично


Компания ИнфоСтарз


Космос ТВ. Подключайся и смотри


Если у Вас есть сайт...

Бесплатный сервис на сайт
Вы можете абсолютно бесплатно разместить форму для загрузки файлов на бесплатный сервер на своем сайте.

Готовые ленты новостей
Вы можете разместить у себя на сайте информеры с последними новостями на самые разные темы.

Партнерская программа Wizards World
Размести ссылку на своем сайте и получай проценты от платежей привлеченных пользователей.


Добрый день.

После длительного перерыва мы возобнавляем нашу рассылку с советами для начинающих (и не только) php-программистов.

1. Защита почтовых адресов от спамеров.
Приведем функцию, которая позволяет защитить e-mail от спам-ботов.
Функция выводит адрес электронной почты в виде ASCII-символов:

function protectMail($s) {
    $result = '';
    $s = "mailto: ".$s;
    for($i=0; $i< strlen($s); $i++) { $result .= '&#'.ord(substr($s, $i, 1)).';'; }
    return $result;
}

Использовать эту функцию можно так:
echo(protectMail("ivanov.ivan@infostars.ru"));

2. Конвертор кирилличного текста в Unicode на PHP.
Мы расскажем вам, как кириллицу конвертировать в unicode.

В php нету стандартных средств кодировки в unicode для кириллицы, поэтому вставляем эту функцию к себе в код или через include() и вызываем так:
<?php
$cyr="Компания Инфостарз";
$unicode=cyr_code($cyr);
?>
Все некириличные знаки останутся нетронутыми.
Код самой функции.

<?php
//перекодировка win->unicode
function cyr_code ($in_text)
{
        $output="";
        $other[1025]="Ё";
        $other[1105]="ё";
        $other[1028]="Є";
        $other[1108]="є";
        $other[1030]="i";
        $other[1110]="i";
        $other[1031]="Ї";
        $other[1111]="ї";
       
        for ($i=0; $i<strlen($in_text); $i++) {
                if (ord($in_text{$i})>191){ $output.="&#".(ord($in_text{$i})+848).";"; }
                else {
                        if (array_search($in_text{$i}, $other)===false){$output.=$in_text{$i}; }
                        else { $output.="&#".array_search($in_text{$i}, $other).";"; }
                }
        }
        return $output;
}
?>

На сегодня все. До скорых встреч.



Вам понравилась рассылка?
(голосование возможно только из письма рассылки)
  • понравилась
  • не понравилась
  • средне



  • В избранное