![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Guest
Сообщений: n/a
|
1. Есть форма отправки сообщений на сайте.
2. Есть php-скрипт который отрабатывает эту форму. 3. Есть проверка валидности email. НО. Есть уроды которым нефиг делать и они пишут всякую хрень в этой форме. Вопрос: Как проверить введенный email на существование? Или каким еще способом можно защитится от нежелаемой корреспонденции? PS. Хотя никто не мешает этим уродам ввести например любой существующий емейл (ясно что не свой). Вообщем я в тупике. Хоть убирай форму нах. |
|
| Реклама: |
|
|
#2
|
|
Я уже много раз слышал вопрос: "Как проверить e-mail на существование?". Видел на них много ответов, но во всех было сказано, что проверить никак нельзя, предлагались только обходные пути, такие как отправка письма для подтверждения. Однако, я попытаюсь решить эту проблему.
Для проверки на существование будем делать следующее: Проверка на синтаксическую верность адреса Проверка существования почтового домена в DNS Проверка на доступность сервера Проверка существования аккаунта на сервере Да, мой вариант решения тоже не идеален и стопроцентной гарантии не даёт, но все же даёт хороший результат! Начнём с того, что в первой половине e-mail адреса могут присутствовать только цифры, латинские буквы, точка, тире и знак подчёркивания, прицем начианться адрес должен с буквы. В домене могут быть только цифры, латинские буквы, тире и точки. Проверить на соответствие такому формату в перле можно следующим образом: $email = 'email@address.com'; if($email =~ /^[a-zA-Z_\.-][a-zA-Z0-9_\.-\d]*\@[a-zA-Z\.-\d]+\.[a-zA-Z]{2,4}$/) { # действия, выполняемые если e-mail верный }else{ # действия, выполняемые если e-mail НЕверный } Это была самая простая часть, теперь же, попробуем узнать, существует ли почтовый домен или нет? Для этого нам понадобится немного кофе, сигареты и библиотека Net::DNS. ... Читать дальше здесь >http://www.getinfo.ru/article46.html
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе...
|
|
|
|
|
|
|
#3
|
|||||||||||||||||||
|
Guest
Сообщений: n/a
|
Спасибо, но. Читал уже давно, не катит.
1. реализовано 2 и 3. можно сделать без проблем. 4. не все сервера отдадут эту инфу, а значит уже потеря потенциальных клиентов. Да и не защищает оно от:
|
|||||||||||||||||||
|
|
|
#4
|
|
Ну тогда сразу проверить не получается.
Если все проверки прошли, надо отослать письмо, а в письме поставить метку типа изображение http:// ... / ... /metka1234567890.jpg где > цифры после metka идентификационный номер клиента а .jpg это не .jpg а замаскированный php который генерирует изображение, и заодно чешет на IP, а расширение .jpg для маскировки, сделанное с .htaccess И так, кто-то получил письмо, и если у него показ изображения не отключен (а у меня всегда отключен :дразню ) то скрипт обработает клиента, хотя клиент может на письмо и не ответить. А если у него картинки выключены? Тогда надо все письмо отправить картинкой!, тогда он может включить режим показа и засветится! Не могу понять, зачем все это городить?... Ну действительное мыло, или не действительное, какая нафиг разница? Сегодня действительное, завтра недействительное... . :7:
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе...
Последний раз редактировалось ana; 15.09.2005 в 14:31.. |
|
|
|
|
|
|
#5
|
|
Неактивный пользователь
Регистрация: 20.04.2010
Сообщений: 2
Репутация: 0
|
Сформулируйте - что вы хотите проверить - существование e-mail или принадлежность e-mail зарегистрировавшемуся пользователю.
![]() |
|
|
|
|
|
#6
|
|
Неактивный пользователь
Пол:
Регистрация: 20.02.2009
Сообщений: 4
Репутация: 0
|
Может стоит разрешить отправку сообщений только зарегистрированным пользователям?
А активацию учетных записей по e-mail делать как обычно. |
|
|
|
|
|
#7
|
|
Неактивный пользователь
Пол:
Регистрация: 23.09.2010
Сообщений: 3
Репутация: 0
|
я пользуюсь емэйл верификатором от maxprog
|
|
|
|
|
|
#8
|
|
Неактивный пользователь
Пол:
Регистрация: 18.08.2007
Сообщений: 25
Репутация: 1
|
Просто проверить существование учетной записи не даст сервер, поэтому реализовать такое можно процедурно как написал djtim1234
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Марка Hummer прекращает существование | artyr73 | Турбо - Форсаж | 3 | 19.04.2016 00:37 |
| существование Mac в сетке PC | mic_oren | Mac Os X | 25 | 05.03.2009 13:04 |
| email & PDF | AlexeyVik | Скорая помощь | 2 | 17.11.2008 19:16 |
| Email от ICQ | Hackz | Хакинг в глобальной сети WWW | 12 | 26.10.2008 02:01 |
| Файлообменная сеть eDonkey прекратила существование! | Erik Pshat | P2P-системы & Soft | 7 | 14.01.2007 11:04 |
|
|