2011-09-01 54 views
0

我有一个巨大的域名形式的abcde.com如何检查一个域名列表是否有网站?

我要做的是检查域是否有一个页面,否则我得到服务器找不到消息。

什么是代码,将自动检查此并返回给我的东西,如果有一个网站?我熟悉PHP。

谢谢。

+0

你只需要发布到whois.org请求,请定义'域有page' ...未注册的网站仍然可以返回一个有效的HTML页面 – ajreal

回答

1

要简单的将是:

foreach ($domains as $domain) { 
    $html = file_get_contents('http://'.$domain); 
    if ($html) { 
     //do something with data 
    } else { 
     // page not found 
    } 
} 

如果你有他们在一个txt文件,包含你可以这样做域名的每一行:

$file_handle = fopen("mydomains.txt", "r"); 
    while (!feof($file_handle)) { 
     $domain = fgets($file_handle); 
     //use code above here 
    } 
} 
fclose($file_handle); 
+0

我得到一个'为foreach()提供的无效参数' – EnexoOnoma

0

您可以连接到各个领域/主机名使用cURL。

例子:

// I'm assuming one domain per line 
$h = fopen("domains.txt", "r"); 

while (($host = preg_replace("/[\n\r]/", "", fgets($h))) !== false) { 
    $ch = curl_init($host); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    if (curl_exec($ch) !== false) { 
     // code for domain/host with website 
    } else { 
     // code for domain/host without website 
    } 
    curl_close($ch); 
} 
+0

有什么办法可以包含一个txt文件,其中的域名在?我可以使用.com作为分隔符 – EnexoOnoma

+0

是的,我编辑了从文件中读取的代码 –

+0

我得到了超出时间的错误... – EnexoOnoma