В этой статье вы прочитаете как делается проверка существования email на языке программирования PHP.
Также нужно сказать, что для этой цели мы сначала покажем как это делается на чистом PHP а потом будим использовать специальную библиотеку, которая называется MailChecker.
PHP проверка email:
Для показа как происходит проверка email на валидность на чистом PHP, нужна функция filter_var()
, вот код программы.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $email_a = 'myemail@gmail.com'; // Email $email_b = 'myemail.com'; // Домен // Проверка $email_a, если это не email if (!filter_var($email_a, FILTER_VALIDATE_EMAIL)) { // То выводим надпись, что это не email echo $email_a . " это не email"; } // Проверка $email_b, если это не email if (!filter_var($email_b, FILTER_VALIDATE_EMAIL)) { // То выводим надпись, что это не email echo $email_b . " это не email"; } |
Код тут очень простой, самое главное, это функция filter_var()
, первым параметрам она принимает переменную которую нам нужно проверить, вторим идёт значение, на что нам нужно проверить, в нашем случае это FILTER_VALIDATE_EMAIL
, которая проверяет на Email, если true
, то значит, что переменная правда Email иначе будет возвращать false
.
Если вам интересна эта функция, то зайдите по этой ссылки, там более подробно про неё написано.
Идёт проверка, на то, что переменная $email_a
, email, если это не верно то это выводится на экран, со второй проверкой точно также, вот результат.
Как видите домен не Email и всё правильно сработало.
PHP библиотека MailChecker:
Теперь перейдём к библиотеки MailChecker, как её подключить и работать с ней.
Подключение MailChecker:
Но что бы работать с этой библиотекой, сначала нужно скачать и подключить её, что бы её скачать заходим в GitHub проекта и от туда скачиваем ZIP архив.
Для этого нужно нажать кнопку «Clone or download» и там же нажать «Download ZIP», после открываем архив и заходим в нём по пути «mailchecker-master/platform/php», от туда файл MailChecker.php перемешаем в папку с вашем проектом.
Ну и подключаем этот файл в наш код.
1 | include "./libs/MailChecker.php"; |
Также вы можете скачать библиотеку через composer, вот так.
1 | composer require fgribreau/mailchecker |
На этом с подключением закончили.
Работа с MailChecker:
Теперь перейдём к работе с этой библиотекой, это очень просто, вот код.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $email_a = 'myemail@gmail.com'; // Email $email_b = 'myemail.com'; // Домен // Проверка email if(!MailChecker::isValid($email_a)){ // Если $email_a не Email, то выводим ошибку echo $email_a . ' не Email'; } // Проверка email if(!MailChecker::isValid($email_b)){ // Если $email_b не Email, то выводим ошибку echo $email_b . ' не Email'; } |
Вот совсем не большой код, в начале идёт проверка, на то, что строка действительно email, это делается за счёт MailChecker::isValid($email)
, если $email
действительно email, то возвращается true
иначе false
.
Если строка не email, то выводится надпись с этим подтверждением, проверка второй строки точно также происходит, вот результат.
Как видите этот результат точно такой же как и в первый раз, когда использовали чистый PHP.
Вывод:
В этой статье было показана как происходит проверка существования email на PHP или как можно ещё сказать на валидность, и сделали это двумя способами, первый через чистый PHP, второй, использовали библиотеку MailChecker.
Также, если вам что то, тут не понятно, то посмотрите наш учебник по PHP.