2012-11-20 163 views
3

我在輸入域名後創建一個dns-overview。我得到我的信息使用:通過http請求獲得名稱服務器的響應?

$dnsinfo = (dns_get_record($_POST['txtdomein'], DNS_ANY)); 

當我得到的信息我想檢查名稱服務器和郵件服務器等是否響應。所以我必須要求迴應。我如何做到這一點與PHP?

Greetz

+0

什麼是 「響應」 呢?只是能夠連接對應於服務器響應,或者您希望發送請求並獲得可以驗證的響應嗎? – sberry

+0

我有一個名稱服務器的IP地址。我對ip說:「嘿,你在那裏嗎?」ip迴應說:「是的,我在這裏.sup」。當我沒有得到響應,我知道名稱服務器沒有響應/脫機。 –

回答

0

問題解決了。

我現在使用:

`$fp = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP)or die('Error: socket_create'); 

//connect to the socket 
socket_connect($fp, $nameserver, 53) or die('Error: socket_connect'); 

if($fp) 
{ 
    //write the package to socket $fp 
    socket_write($fp, $package); 
    $output = ''; 

    //get the response from the socket 
     $output = socket_read($fp, 1024, PHP_BINARY_READ)or die('Error: socket_read'); 
     echo $output."<br />";` 

THX的支持sberry :)

相關問題