Я в замешательстве

Discussion in 'Болталка' started by Bramin, 1 Sep 2012.

  1. Bramin

    Bramin Banned

    Joined:
    15 May 2009
    Messages:
    187
    Likes Received:
    88
    Reputations:
    27
    друзья, проблема такая:

    нужен скрипт, суть его работы такая:
    есть файл с базой мыл txt формат,
    надо чтобы скрипт делал выборку по
    доменам и сохранял их в отдельный файл:
    допустим выдрать из файла только ящики
    доменных зон @mail @yandex @rambler и сохранить
    их в файл.

    Заранее спасибо, всем любви, тепла.
     
  2. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Именно скрипт нужен?
    Софт такой гдето точно есть, mail sorter как то так.
    http://forum.xakep.ru/m_2667716/tm.htm
     
    #2 mironich, 1 Sep 2012
    Last edited: 1 Sep 2012
  3. Bramin

    Bramin Banned

    Joined:
    15 May 2009
    Messages:
    187
    Likes Received:
    88
    Reputations:
    27
    спасибо счас погуглю, просто пехепешников тут много быстрее бы решили мою проблему.
     
  4. Bramin

    Bramin Banned

    Joined:
    15 May 2009
    Messages:
    187
    Likes Received:
    88
    Reputations:
    27
    нашел то что надо
     
  5. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    PHP:
    <?php
    $file 
    "mail.txt"// Файл с мейлами
    $outfile "out.txt"// Выходной файл
    if (empty($_POST['zone']))
    {
        echo 
    "<html>
    <head>
    <title>mail sorter</title>
    </head>
    <body align='center'>
    <p>Введите доменную зону или ряд доменных зон, по которым нужно сделать выборку через запятую. Например: @mail, @yandex, @rambler, etc.</p>
    <form method='POST'>
    <input type='text' name='zone' value='@zone'><br>
    <input type='submit' value='Сделать выборку'>
    </body>
    </html>"
    ;
    }
    else
    {
        
    $zoneArr array_map("trim"explode(","$_POST['zone']));
        
    $fout fopen($outfile"wb");
        foreach (
    $zoneArr as $line)
        {
            
    $fin fopen($file"rb");
            while (
    $row trim(fgets($fin)))
            {
                if (
    strchr($row$line))
                {
                    
    fwrite($fout$row."\r\n");
                }
            }
            
    fclose($fin);
        }
        
    fclose($fout);
        echo 
    "<html>
    <head>
    <title>mail sorter</title>
    </head>
    <body align='center'>
    <p>Введите доменную зону или ряд доменных зон, по которым нужно сделать выборку через запятую. Например: @mail, @yandex, @rambler, etc.</p>
    <form method='POST'>
    <input type='text' name='zone' value='@zone'><br>
    <input type='submit' value='Сделать выборку'>"
    ;
        echo 
    "<p>Выборка завершена! Мейлы сохранены в файл $outfile</p>
    </body>
    </html>"
    ;
    }
     
    #5 Skofield, 1 Sep 2012
    Last edited: 1 Sep 2012
  6. bugagasenki

    bugagasenki Member

    Joined:
    10 Dec 2011
    Messages:
    217
    Likes Received:
    14
    Reputations:
    -1
    KWK - cоздание выборки
    1 сентября, времени мало свободного стало, понимаем))