Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

12.12.2007, 17:34
|
|
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме: 876216
Репутация:
209
|
|
ну да  а еще .info .org .mobi и так далее )))))
|
|
|

12.12.2007, 18:13
|
|
Новичок
Регистрация: 09.12.2007
Сообщений: 14
Провел на форуме: 313758
Репутация:
44
|
|
А теперь делаем оптимизацию и убираем 9 лишних символов )))
open(FILE, '<incom.txt');
while(<FILE>) {
print if /\@rambler\.ru/i;
}
|
|
|

12.12.2007, 18:39
|
|
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме: 876216
Репутация:
209
|
|
Ну и если совсем упростить и минимизировать  ))))
open(F, 'incom.txt'); while(<F>){ print if /\@rambler.ru/i }

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

12.12.2007, 18:51
|
|
Новичок
Регистрация: 09.12.2007
Сообщений: 14
Провел на форуме: 313758
Репутация:
44
|
|
Я специально не стал стал изменять имена дескриптора и файлов, перевод строк и тд, но раз уж на то пошло:
open(F,'i');while(<F>){print if /\@rambler.ru/i}
|
|
|

12.12.2007, 18:52
|
|
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме: 876216
Репутация:
209
|
|
Добавлю отдельный твик  ))
while(<>){ print if /\@rambler.ru/i }
Юзать как file.pl file_with_mails.txt
Жду ответа  )))
))))
|
|
|

12.12.2007, 19:10
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
PHP код:
<?php
$f=file("мыльники.txt");
for($i=0;$i<count($f);$i++) strpos($f[$i],"rambler") ? echo $f[$i] : continue;
?>
|
|
|

12.12.2007, 19:12
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
"оптимизация на размер исходника" - мне фраза кажется глупой 
|
|
|

12.12.2007, 19:12
|
|
Постоянный
Регистрация: 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..
|
|
|

12.12.2007, 19:17
|
|
Новичок
Регистрация: 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, да мы просто балуемся (или если хочешь - меряемся письками 
|
|
|

12.12.2007, 19:51
|
|
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме: 5939734
Репутация:
1917
|
|
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..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|