Witam
Jak można zweryfikować czy użytkownik podłą prawdziew nazwy serwerów DNS, a może podał zwykły adres strony interetowej ?? :)
serwery DNS nasłuchują na porcie UDP 53
serwery DNS nasłuchują na porcie UDP 53
Można jakiś przykład [???]
Sam zorbiłem przykład :P
Tylko jak podam błądą nazwę serwera NS to wywala taki błąd:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/public_html/dns_test.php on line 7
Warning: fsockopen() [function.fsockopen]: unable to connect to udp://nhs1.h3434343434hh.pl:53 (Unknown error) in /home/public_html/dns_test.php on line 7
Connexion failed
<?php
$cfgServer = "udp://".$domena;
$cfgPort = 53;
$cfgTimeOut = 2;
$usenet_handle = fsockopen($cfgServer, $cfgPort, &$errno, &$errstr, $cfgTimeOut);
if(!$usenet_handle) {
echo "Connexion failed\n";
exit();
}
else {
echo "Connected\n";
$tmp = fgets($usenet_handle, 1024);
fclose($usenet_handle);
}
?>
Tylko jak podam błądą nazwę serwera NS to wywala taki błąd:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/public_html/dns_test.php on line 7Warning: fsockopen() [function.fsockopen]: unable to connect to udp://nhs1.h3434343434hh.pl:53 (Unknown error) in /home/public_html/dns_test.php on line 7
Connexion failed
A nie możesz zrobić tak
$abc = <font color="red">@</span>fsockopen(... ... ...);
a potem obsługa błędu:
if (!$abc)
{
die("BŁĄD FUNKCJI fsockopen")
}
(nie sprawdzałem działanie powyższego przykładu ale może pomogłem)
działa [!!!]