2009-01-20 133 views

回答

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

不是一個很好的檢查,例如example.org可能不是指向一個IP,但www.example.org可能指向一個有效的IP(example.org可能只有NS和MX記錄) – Kurt 2009-01-24 11:38:10

2

你想知道,如果域名註冊,還是它實際存在於DNS中?

如果前者,然後whois爲基礎的方法是唯一可行的方法,即使如此,你會遇到大量的問題,解析來自各種TLD whois服務器的高度多樣化的輸出。

如果是後者,簡單的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

你好邁克,當我在這添加錯誤的網址甚至說域名存在,例如adfsfsdf.com它說域名exists.i嘗試了許多其他的PHP功能但都有相同的問題 – user2477139 2015-08-01 05:39:23