PHP проверка массива WHOIS и надоедливые массивы - PullRequest
0 голосов
/ 08 декабря 2011

Целью моего проекта является создание массовой проверки WHOIS, которая выводит выбранную информацию из нескольких записей whois.

Я думаю, что я достаточно близок к тому, чтобы закончить, есть просто досадная ошибка, которую я не могу понять (Это возможно что-то действительно простое)

Мой код выглядит следующим образом;

    $domain = explode("\r\n", $domains);

    print_r($domain);
    echo "<br /><br />";


    foreach ($domain as $item) {

        fwrite($fp, $item . "\r\n");

        while (!feof($fp)) {
            $lookup .= fread($fp, 8192);
        }

        $value = explode("\r\n\r\n", $lookup);
                    $whois_data = array();


        foreach ($value as $values) {
            $details = explode(":\r\n", $values, 2);
            $whois_data[trim($details[0])] = $details[1];
        }

        echo "Show WHOIS data for " . $item . "<br />";
        print_r($whois_data);
        unset($whois_data);
        echo "<br /><br />";
    }

$ domains - это текстовое поле с одним доменом на строку, мой вывод из этого PHP выглядит следующим образом:

Array ([0] => madeupdomainname.co.uk [1] => anothermadeupdomain.co.uk)

Показать данные WHOIS для madeupdomainname.co.uk

Массив ([Доменное имя] => madeupdomainname.co.uk [Регистрант] => Make Up Inc. [Тип регистранта] => Неизвестный [Адрес регистранта] => 123 Fake Road City UK [Регистратор] => Составлено Inc. t / a Make Up [Tag = MADEUP] URL: madeupdomainname.co.uk [Соответствующие даты] => Зарегистрирован: 14-Feb-1929 Дата обновления: 11-Feb-2023 Последнее обновление: 12-Feb-2031 [ Статус регистрации] => Зарегистрирован до даты обновления. [Серверы имен] => ns1.madeupdomainname.co.uk ns2.madeupdomainname.co.uk ns3.madeupdomainname.co.uk ns4.madeupdomainname.co.uk [поиск WHOIS выполнен в 01 : 09: 24 08-Dec-2011] => [- Эта информация WHOIS бесплатно предоставляется Nominet UK центральным реестром доменных имен .uk. Эта информация и WHOIS домена являются:] => [Авторские права Nominet UK 1996 - 2011.] => [Вы не можете получить доступ к .uk WHOIS или использовать какие-либо данные из него, за исключением случаев, когда это разрешено условиями использования, полностью доступными по адресу nominet.org.uk/whois, включая ограничения на: (A) использование данных для рекламы или их переупаковка, перекомпиляция на, перераспределение или повторное использование (B), скрытие, удаление или сокрытие любого или всего этого уведомления и (C) превышение частоты запросов или ограничений по объему. Данные предоставляются «как есть» и могут отставать от регистра. Доступ может быть отозван или ограничен в любое время.] =>)

Показать данные WHOIS для другогоmadeupdomain.co.uk

Массив ([Доменное имя] => madeupdomainname.co.uk [Регистрант] => Make Up Inc. [Тип регистранта] => Неизвестный [Адрес регистранта] => 123 Fake Road City UK [Регистратор] => Составлено Inc. t / a Make Up [Tag = MADEUP] URL: madeupdomainname.co.uk [Соответствующие даты] => Зарегистрирован: 14-Feb-1929 Дата обновления: 11-Feb-2023 Последнее обновление: 12-Feb-2031 [ Статус регистрации] => Зарегистрирован до даты обновления. [Серверы имен] => ns1.madeupdomainname.co.uk ns2.madeupdomainname.co.uk ns3.madeupdomainname.co.uk ns4.madeupdomainname.co.uk [поиск WHOIS выполнен в 01 : 09: 24 08-Dec-2011] => [- Эта информация WHOIS бесплатно предоставляется Nominet UK центральным реестром доменных имен .uk. Эта информация и WHOIS домена являются:] => [Авторские права Nominet UK 1996 - 2011.] => [Вы не можете получить доступ к .uk WHOIS или использовать какие-либо данные из него, за исключением случаев, когда это разрешено условиями использования, полностью доступными по адресу nominet.org.uk/whois, включая ограничения на: (A) использование данных для рекламы или их переупаковка, перекомпиляция на, перераспределение или повторное использование (B), скрытие, удаление или сокрытие любого или всего этого уведомления и (C) превышение частоты запросов или ограничений по объему. Данные предоставляются «как есть» и могут отставать от регистра. Доступ может быть отозван или ограничен в любое время.] =>)

Как вы можете видеть, он правильно получает данные WHOIS с первого домена, но затем игнорирует второй домен и просто повторно использует первые домены, информация о которых действительно меня беспокоит. Есть предложения?

Спасибо.

1 Ответ

1 голос
/ 08 декабря 2011

Протокол WHOIS допускает только один запрос на соединение. Вы должны открыть новое соединение для каждого запроса.

...