Как запустить поиск WHOIS с помощью PHP или Python? - PullRequest
5 голосов
/ 18 июля 2011

Так или иначе, я работаю над небольшим веб-сайтом / скриптом PHP, и в качестве одной из функций я хотел бы иметь возможность выполнять поиск WHOIS в текущем домене, на котором работает скрипт PHP.

В идеале, это была бы одна функция, которую я мог бы вызвать, и в функции он запускал бы WHOIS, а затем выводил результаты на экран. Потребуется URL-адрес сайта для запуска поиска WHOIS, или он просто запустит его на текущем URL / домене (что я и хочу), хотя я могу указать переменную для домена сайта, если это необходимо .

Я не знаю много о поиске WHOIS (ну, я знаю, что они делают, я просто не знаю, как запустить их в PHP), но я также согласился бы запросить другой сайт (даже один из моих, если вы можете дать мне код для этого).

Что бы ни работало, пожалуйста, просто дайте мне знать! Главное, что я бы предпочел, чтобы все было в одной функции, и он определенно должен помещаться в один файл / документ PHP.

Ответы [ 5 ]

9 голосов
/ 19 января 2013

С помощью php вы можете использовать shell_exec для выполнения команды whois.

    <?php
    $whois = shell_exec("whois domain.net");
    echo '<pre>';
    print_r($whois);
    ?>
5 голосов
/ 18 июля 2011

Это должно делать именно то, что вы хотите ... http://www.phpwhois.org/

Я использовал этот класс раньше, делая именно то, что вы хотите!

3 голосов
/ 11 октября 2016

Чтобы сделать Павла, ответьте еще на один шаг - это разбьет его на массив:

<code>$whois = shell_exec("whois 45.118.135.255");

$result = explode("\n",$whois);

$out = array();
foreach ($result as $line){
    if (substr($line,0,1) == '%' || substr($line,0,1) == '#'){ continue; }

    $ps = explode(':',$line);
    $out[trim($ps[0])] = trim($ps[1]);
}

print '<pre>'; print_r($out); print '
';
0 голосов
/ 15 ноября 2018

Попробуйте функцию, которая доступна в github gist

https://gist.github.com/AManojKiran/4b034659e85fa02308ad9bdcdd05629c

Полный список TLDs/Whois servers см. http://www.iana.org/domains/root/db/ и http://www.whois365.com/en/listtld/

0 голосов
/ 18 июля 2011

Лучше всего было бы использовать pywhois .Хотя вы говорите Python в заголовке вопроса, но не упоминаете об этом в посте.Если вам действительно нужен PHP, я уверен, что для этого есть что-то эквивалентное.

...