ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 12.12.2007, 17:34
Аватар для biophreak
biophreak
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме:
876216

Репутация: 209
По умолчанию

ну да а еще .info .org .mobi и так далее )))))
 
Ответить с цитированием

  #12  
Старый 12.12.2007, 18:13
Аватар для Tarigonik
Tarigonik
Новичок
Регистрация: 09.12.2007
Сообщений: 14
Провел на форуме:
313758

Репутация: 44
По умолчанию

А теперь делаем оптимизацию и убираем 9 лишних символов )))

open(FILE, '<incom.txt');
while(<FILE>) {
print if /\@rambler\.ru/i;
}
 
Ответить с цитированием

  #13  
Старый 12.12.2007, 18:39
Аватар для biophreak
biophreak
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме:
876216

Репутация: 209
По умолчанию

Ну и если совсем упростить и минимизировать ))))

open(F, 'incom.txt'); while(<F>){ print if /\@rambler.ru/i }


Последний раз редактировалось biophreak; 12.12.2007 в 18:43..
 
Ответить с цитированием

  #14  
Старый 12.12.2007, 18:51
Аватар для Tarigonik
Tarigonik
Новичок
Регистрация: 09.12.2007
Сообщений: 14
Провел на форуме:
313758

Репутация: 44
По умолчанию

Я специально не стал стал изменять имена дескриптора и файлов, перевод строк и тд, но раз уж на то пошло:
open(F,'i');while(<F>){print if /\@rambler.ru/i}
 
Ответить с цитированием

  #15  
Старый 12.12.2007, 18:52
Аватар для biophreak
biophreak
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме:
876216

Репутация: 209
По умолчанию

Добавлю отдельный твик ))

while(<>){ print if /\@rambler.ru/i }

Юзать как file.pl file_with_mails.txt
Жду ответа )))
))))
 
Ответить с цитированием

  #16  
Старый 12.12.2007, 19:10
Аватар для scrat
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

PHP код:
<?php
$f
=file("мыльники.txt");
for(
$i=0;$i<count($f);$i++) strpos($f[$i],"rambler") ? echo $f[$i] : continue;
?>
 
Ответить с цитированием

  #17  
Старый 12.12.2007, 19:12
Аватар для nerezus
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

"оптимизация на размер исходника" - мне фраза кажется глупой
 
Ответить с цитированием

  #18  
Старый 12.12.2007, 19:12
Аватар для C!klodoL
C!klodoL
Постоянный
Регистрация: 05.06.2007
Сообщений: 335
Провел на форуме:
4319431

Репутация: 677
По умолчанию

Код:
$ cat incom.txt
lol@rambler.ru
fofofo@mail.ru
ramblerko@mail.ru
fgfgf@RaMbLer.ru

$ grep -i @rambler.ru incom.txt
lol@rambler.ru
fgfgf@RaMbLer.ru

Последний раз редактировалось C!klodoL; 12.12.2007 в 19:22..
 
Ответить с цитированием

  #19  
Старый 12.12.2007, 19:17
Аватар для Tarigonik
Tarigonik
Новичок
Регистрация: 09.12.2007
Сообщений: 14
Провел на форуме:
313758

Репутация: 44
По умолчанию

Вариант 1
Могу только пробелы убрать )
while(<>){print if /\@rambler.ru/i}
И запускать как f.pl i ))

Вариант 2 аka жесткий твик =)
while(<>){print if /\@r(.+)r.ru/i}
Выгода - 1 символ ))
Лично я не знаю подобного почтовика кроме рамблера

nerezus, да мы просто балуемся (или если хочешь - меряемся письками
 
Ответить с цитированием

  #20  
Старый 12.12.2007, 19:51
Аватар для Scipio
Scipio
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме:
5939734

Репутация: 1917


Отправить сообщение для Scipio с помощью ICQ
По умолчанию

PHP код:
<?php 
error_reporting
(E_ALL); 
set_time_limit(0); 
$fr=fopen("mail.txt","r"); 
$fw=fopen("rambler.txt","w"); 
while (!
feof ($fr)) { 
    
$buffer fgets($fr,255); 
    
$buffer strtolower($buffer); 
    
$log=explode('@',$buffer,2); 
    
$log[1]=trim($log[1]);
  if (
$log[1]=='rambler.ru'fputs($fw,$buffer); 
  

echo 
"OK!"
fclose($fr); 
fclose($fw); 
?>

как мне написали explode() не рулит, лучше strpos...

это так, просто скрипт брал из этого:
http://forum.antichat.ru/thread54946.html

strpos рулит не всегда кстати
__________________
Карфаген должен быть разрушен...

Последний раз редактировалось Scipio; 12.12.2007 в 20:01..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Права доступа в *nix системах Scipio Авторские статьи 21 16.12.2007 06:10
Как содрать исходник php файла? user00 PHP, PERL, MySQL, JavaScript 8 05.12.2005 20:38
O свойствах файла в никсах nerezus Авторские статьи 0 19.07.2005 16:15
Уязвимость в IE 6.0 при обработке файлов jpg, gif, txt. SpiderX Статьи 10 24.04.2005 00:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ