Nie tylko łatwe, takie jak .com czy .net, ale także .co.uk, .fr, .gov.rw ...?Jak sprawdzić, czy istnieje nazwa domeny?
Czy powinienem zrobić duże mapowanie "tld do odpowiedniego serwera Whois", czy jest łatwiejszy sposób?
Nie tylko łatwe, takie jak .com czy .net, ale także .co.uk, .fr, .gov.rw ...?Jak sprawdzić, czy istnieje nazwa domeny?
Czy powinienem zrobić duże mapowanie "tld do odpowiedniego serwera Whois", czy jest łatwiejszy sposób?
http://whois.net/ coś dobrego?
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
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";
}
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
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.
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';
}
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
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"; } –
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) –
To daleko od pełnego :(nie ma nawet TLD UK ... – BraveSirFoobar