2011-07-18 12 views
5

Tak czy inaczej, pracuję nad małą stroną/skryptem PHP i jako jedna z funkcji, które chciałbym móc uruchomić wyszukiwanie WHOIS w bieżącej domenie, skrypt PHP jest uruchomiony.Jak uruchomić wyszukiwanie WHOIS w PHP lub Pythonie?

Idealnie byłoby jedną z funkcji, którą mógłbym wywołać iw funkcji uruchomiłbym WHOIS, a następnie echo wyników na ekranie. W URL-u witryny uruchomiłby się wyszukiwanie WHOIS lub po prostu uruchomiłby go na aktualnym adresie URL/domenie (to jest to, czego chcę), chociaż w razie potrzeby mogę podać mu zmienną dla domeny witryny internetowej. .

Nie wiem zbyt wiele na temat wyszukiwań WHOIS (no cóż, wiem, co robią, po prostu nie wiem, jak uruchomić je w PHP), ale nie miałbym też problemu z pytaniem o inną stronę (nawet jeden z moich, jeśli możesz podać mi kod).

Cokolwiek działa, proszę dać mi znać! Najważniejsze jest to, że wolałbym, aby pasował do wszystkich w jednej funkcji i zdecydowanie musi zmieścić się w jednym pliku/dokumencie PHP.

Odpowiedz

5

Należy to zrobić dokładnie to, co chcesz ... http://www.phpwhois.org/

Użyłem tej klasy wcześniej, robi dokładnie to, co chcesz!

+0

Pracował niesamowicie, dziękuję! Musiałem to trochę zmienić, aby zmieściło się na mojej stronie, ale nadal działa dobrze! – Alper

+0

Cieszę się, że to zadziałało! Powinien pasować do wymagań przestrzeni/pliku, które miałeś. Jeśli nie, jestem pewien, że wszyscy moglibyśmy ci w tym pomóc. – Mingle

+1

Należy pamiętać, że bez względu na używany skrypt, większość serwerów WHOIS wymusi ścisłe ograniczenie zapytań (te różnią się w zależności od serwera i TLD). Jeśli więc chcesz wykonywać kwerendy zbiorcze, zaczniesz widzieć pewną wersję błędu "PRZEKROCZONA LIMITU WHOIS". –

0

Najlepiej byłoby użyć pywhois. Chociaż mówisz Python w tytule pytania, ale nie wymieniaj go w poście. Jeśli faktycznie potrzebujesz PHP, jestem pewien, że jest coś podobnego.

+0

Tak, myślę, że potrzebowałem PHP bardziej niż Python, ale myślę, że nadal będę używał dla pywhois, tylko nie w tym konkretnym projekcie. Dziękuję Ci! – Alper

6

Za pomocą php możesz użyć powłoki shell_exec do wykonania polecenia whois.

<?php 
    $whois = shell_exec("whois domain.net"); 
    echo '<pre>'; 
    print_r($whois); 
    ?> 
+0

Nie, nie buduj polecenia whois, nie korzystaj z bibliotek w twoim języku programowania ani nie otwieraj gniazda TCP na porcie 43, zobacz RFC3912 –

2

Aby wziąć Pavels odpowiedzieć jeden krok dalej - to rozbicie go do tablicy:

$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 '</pre>'; 
+0

Nie, nie buduj polecenia whois, używaj bibliotek w swoim programowaniu język lub otwórz gniazdo TCP na porcie 43, patrz RFC3912 –

Powiązane problemy