A PHP Error was encountered

Severity: 8192

Message: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead.

Filename: mysql/mysql_driver.php

Line Number: 303

Как извлечь имя пользователя и доменное имя из электронной почты

Как извлечь имя пользователя и доменное имя из электронной почты

Автор: Mowshon.
Опубликовано 19 сентября 2011
в рубрике PHP, Примеры

Просмотров: 4395.
Подписаться на комментарии по RSS.

Как извлечь имя пользователя и доменное имя из электронной почты

Возможно иногда вам понадобится скрипт для извлечения из электронной почты пользователя его логин и доменное имя сайта где был зарегистрирована почта. Как пример, если авторизация на сайте происходит с указанием электронной почты (вместо обычного логина) то в личном кабинете доменное имя из электронной почты можно убрать. Так-же если у вас на сайте ограничение на регистрацию с определенных почтовых сервисов, можно сообщить сразу об этом пользователю во время проверки вводимой электронной почты.

<?php
/** ----------------------
 ** Извлекаем имя пользователя и 
 ** доменное имя из электронной почты
 ** Источник: live-code.ru
 ** ----------------------*/
 
// Функция для извлечения данных
function EmailExtract($email, $item=0) {
	$Data = explode("@", $email);
	return @$Data[$item];
}
 
// Пример электронной почты
$email = "VaseaPupkin@live-code.ru";
// Выводим логин пользователя
echo "Логин: ".EmailExtract($email, 0)."
";
// Выводим доменное имя
echo "Домен: ".EmailExtract($email, 1)."
";
?>

Вот такой результат работы скрипта мы получим:

Логин: VaseaPupkin
Домен: live-code.ru

Пример: Отказ в регистрации по некоторым доменных имен электронной почты

Указанный ниже скрипт, разрешает пройти регистрацию только пользователям электронная почта которая зарегистрирована на одном из сайтов из массива $AllowEmailDomens. Если вы собираетесь принимать пользователей только с mail.ru, тогда в массиве $AllowEmailDomens укажите только mail.ru.

<?php
// Функция для извлечения данных
function EmailExtract($email, $item=0) {
	$Data = explode("@", $email);
	return @$Data[$item];
}
 
// Список доменов которым регистрация разрешена
$AllowEmailDomens = array("mail.ru", "rambler.ru", "yandex.ru");
 
// Пример электронной почты
$email = "vlad@mail.ru";
// Проверяем если пользователь может пройти регистрацию
if(!in_array( EmailExtract($email, $item=1) , $AllowEmailDomens)) {
	echo "Ошибка: Вы не можете пройти регистрацию с электронной почтой на домене ".EmailExtract($email, $item=1);
}
 else {
 	echo "Удачной регистрации!";
 }
?>

Оставьте комментарий!

Гость
Комментатор / хотите им стать

Чтобы стать комментатором введите email и пароль. Напишите комментарий. В дальшейшем ваша связка email-пароль, позволит вам комментировать и редактировать свои данные. Не забудьте про активацию (инструкция придет на ящик, указанный при регистрации).

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)