Кто может допилить код PHP - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB89.7026
BTC/USD67963.8672
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 27.11.2012, 10:33
Start Post: Кто может допилить код PHP 
  #11
xatchikzzz
Senior Member
 
Регистрация: 03.12.2009
Сообщений: 138
Бабло: $51655
По умолчанию

Цитата:
<?php
#########################################
##
#########################################
set_time_limit(0);
$handle = fopen("emails.txt", "r");
$pattern = "#\.com$|\.info$|\.net$|\.org$|\.us$|\.de$|\.tv$|\ .ws$|\.tr$|\.gov$|\.biz$|\.uk$|\.name$|\.mil$|\.ed u$#"; #маски для домена \.{{EXT}}$, разделитель "|"
$wantEmails = 'good_emails.txt';
$otherEmails = 'other_emails.txt';
while (!feof($handle)){
$email = trim(fgets($handle, 1024));
if (preg_match($pattern, $email, $matches)>0){
file_put_contents($wantEmails, $email .PHP_EOL,FILE_APPEND);
}else file_put_contents($otherEmails, $email.PHP_EOL,FILE_APPEND);


}

fclose($handle);
?>
вот код ... он фильтрует email адреса которые оканчиваются на .com$|\.info$|\.net$|\.org$|\.us$|\.de$|\.tv$|\.ws $|\.tr$|\.gov$|\.biz$|\.uk$|\.name$|\.mil$|\.edu

надо дописать что бы была проверка если ли в строке знак @ , что был конкретный адрес почты ..

кто может допилить немного???
xatchikzzz вне форума  
Старый 29.11.2012, 05:07   #12
Painkiller
Senior Member
 
Регистрация: 09.01.2010
Адрес: ☭
Сообщений: 203
Бабло: $39450
По умолчанию

Цитата:
Сообщение от DimaX Посмотреть сообщение
PHP код:
<?php

$pattern 
"#\.com$|\.info$|\.net$|\.org$|\.us$|\.de$|\.tv$|\.ws$|\.tr$|\.gov$|\.biz$|\.uk$|\.name$|\.mil$|\.edu$#";

        if (
strpos($email'@') > && preg_match($pattern$email))

?>
есть же стандартная функция
PHP код:
filter_var($emailFILTER_VALIDATE_EMAIL
и никакой ебли
Painkiller вне форума  
Старый 29.11.2012, 05:25   #13
Алёша
Ебланнед
 
Регистрация: 30.03.2012
Сообщений: 176
Бабло: $177310
По умолчанию

Цитата:
\.com$|\.info$|\.net$|\.org$|\.us$|\.de$|\.tv$|\.w s$|\.tr$|\.gov$|\.biz$|\.uk$|\.name$|\.mil$|\.edu$ "

\.(com|info|net|org|us|de|tv|ws|tr|gov|biz|uk|name |mil|edu)$
но ты походу не в курсе, что у каждой страны есть свой домен и можно слегка подзаебаться, отлавливая их всех, поэтому делается проще:
\.[a-zA-Z]{2,6}$
(да, есть домены на 6 букв: .museum)
Алёша вне форума  
Старый 30.11.2012, 10:45   #14
DimaX
Senior Member
 
Регистрация: 19.04.2007
Сообщений: 2,393
Бабло: $314345
По умолчанию

Цитата:
Сообщение от Painkiller Посмотреть сообщение
есть же стандартная функция
PHP код:
filter_var($emailFILTER_VALIDATE_EMAIL
и никакой ебли
filter_var(PHP 5 >= 5.2.0)
Не везде будет работать.
Цитата:
Сообщение от Алёша Посмотреть сообщение

\.(com|info|net|org|us|de|tv|ws|tr|gov|biz|uk|name |mil|edu)$
но ты походу не в курсе, что у каждой страны есть свой домен и можно слегка подзаебаться, отлавливая их всех, поэтому делается проще:
\.[a-zA-Z]{2,6}$
(да, есть домены на 6 букв: .museum)
ТС как написал, какие зоны ему нужны, я так и сделал. В голову не приходило, что с других зон мыла ему не нужны? И да, про .музеи и прочие .коопы в курсе, ага.
DimaX вне форума  
Старый 30.11.2012, 15:06   #15
Алёша
Ебланнед
 
Регистрация: 30.03.2012
Сообщений: 176
Бабло: $177310
По умолчанию

Цитата:
Сообщение от DimaX Посмотреть сообщение
ТС как написал, какие зоны ему нужны, я так и сделал. В голову не приходило, что с других зон мыла ему не нужны? И да, про .музеи и прочие .коопы в курсе, ага.
я ТСу и писал, это же его строка то изначально
Алёша вне форума