Воскресенье, 2025-02-02, 1:13 PM
Статьи - PHP
Приветствую Вас Гость | RSS
Главная страница Каталог статей Регистрация Вход
Меню сайта

Категории каталога
PHP [158]
Статьи по PHP

Наш опрос
Какую технологию вы предпочитаете?
Всего ответов: 250

Начало » Статьи » PHP » PHP

Проверка E-mail на основе проверки информации об обменах хостов
В этой статье я хочу рассказать, как на PHP можно реализовать
проверку E-mail на предмет существования. Хочу сразу предупредить,
что ни о каких регулярных выражениях, которые проверяют только
правильность синтаксиса введеного адреса, не будет и речи.
О такой проверке только ленивый не писал :-)
Я хочу описать способ более точной проверки введенного адреса
в форму, которая основана на проверке информации об обменах хостов.

Итак приступим к делу.
Допустим у нас есть форма, в которую посетитель сайта должен ввести свой E-mail,
чтобы в будущем получать новости: текстовое поле и submit;

В файле-обработчике формы - check_email.php, производим следующие мероприятия:
1. Разбиваем введенный адрес на имя пользователя и имя хоста
(для адреса tabyretkin@bla-bla.ru:
tabyretkin - это пользователь
bla-bla.ru - это хост)

$email_arr = explode("@" , $email);
$emailhost = $email_arr[1];

2. Далее следует "гвоздь программы" - функция getmxrr(), которая возвращает набор
записей MX (Mail Exchange - почтового обмена). MX-запись содержится в DNS.

if (!getmxrr($emailhost, $mxhostsarr)):
{
echo "На адрес $email нельзя отправить почту!";
exit;
}

3. При желании можно выдать список хостов, через которые возможна отправка писем.
Этот список находится в массиве $mxhostsarr

echo "На $email возможна отправка писем через следующие хосты: ";
for ($i=0; $i
{
echo $mxhostsarr[$i]."
";
}

Дествующий пример можно посмотреть здесь:
http://www.pocherk.ru/price.html
Вот собственно и все.

В конце хочу отметить, что основой для этой статьи послужил пример из книги:
Л.Томсон, Л.Веллинг "Разработка Web-приложений на PHP и MySQL", изд. DiaSoft, 2001

Удачи вам!

Категория: PHP | Добавил: webmaster (2006-11-25)
Просмотров: 459 | Рейтинг: 0.0 |

Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа

Сервисы

Поиск по каталогу

Друзья сайта

| Ссылки 1 | Ссылки 2 | Ссылки 3 |
www.webmaster.clan.su Каталог+поисковая система be number one Bakililar.az Top Sites Сервис авто регистрации в
каталогах, статьи про раскрутку сайтов, web дизайн, flash, 
photoshop, хостинг, рассылки; форум, баннерная сеть, каталог 
сайтов, услуги продвижения и рекламы сайтов Скрипт для определения тиц (Яндекс CY: индекс цитирования). Определение pr (Google Pagerank). Проверить тиц pr сайта.
Copyright WebMaster.Clan © 2006 Бесплатный хостинг uCoz