2009-01-20 18 views

Odpowiedz

0

Być może trzeba będzie wypróbować różne usługi:

ten wydaje się pracować za dużo więcej niż standardowe Whois: http://whois.domaintools.com/

Works dla .pl i .com, a także standardu te

4

PHP:

$URL = "http://www.dotnetindex.com/articles/5261-Article--AJAX-Tips-and-Tricks.asp"; 
$PARSED_URL = parse_url($URL); 
$DOMAIN = $PARSED_URL['host']; 
$ip = gethostbyname($DOMAIN); 

if($ip===$DOMAIN) 
{ 
    echo "Url does not exist"; 
} 
else 
{ 
    echo "Url exists"; 
} 
+1

Nie jest to dobre sprawdzenie, na przykład example.org nie może wskazywać na IP, ale www.example.org może wskazywać na poprawny adres IP (example.org może mieć tylko rekordy NS i MX) – Kurt

2

chcesz wiedzieć, czy domena jest zarejestrowana 01 , lub czy rzeczywiście jest obecny w DNS?

Jeśli to pierwsze, to podejście oparte na whois jest jedyną możliwą do zrealizowania, a nawet wtedy natkniesz się na masywne problemy parsujące bardzo zróżnicowane wyniki z różnych serwerów whois TLD.

Jeśli to drugie, wystarczy proste wyszukiwanie DNS.

11

http://php.net/manual/en/function.checkdnsrr.php

if (checkdnsrr('test.nl', 'A')) // or use ANY or for other see above link 
{ 
    echo 'Domain exists'; 
} 
else 
{ 
    echo 'Domain does not exist'; 
} 
+0

Witam mike, gdy dodaję zły adres URL w tym miejscu, nawet domena exisit np. adfsfsdf.com mówi domena exist.i wypróbował wiele innych funkcji php ale wszystkie mają ten sam problem – user2477139

+0

Przypuszczam, że "." brakuje po nazwie domeny, takiej jak test.com. if (checkdnsrr ("test.nl.", "JAKIKOLWIEK")) // lub użyj DOWOLNIE lub dla innych zobacz powyżej link { ech o "Domena istnieje"; } else { {echa "Domena nie istnieje"; } –

+0

Dwie złe rady: nie używaj DNS do sprawdzania, czy istnieje nazwa domeny (ponieważ nazwa domeny może być zarejestrowana, ale nie jest delegowana) i nie korzystaj z DOWOLNEGO typu zasobu, ponieważ nie robi to, co myślisz (a jeśli jesteś na etapie korzystania z DNS, powinieneś zapytać o autorytatywne serwery nazw, a nie rekursywne, gdzie KAŻDY jest używany) –