如何检查域名列表是否有网站?

时间:2011-09-01 15:14:42

标签: php http dns

我有一个巨大的域名列表,其形式为abcde.com

我要做的是检查域名是否有页面,否则我会收到服务器未找到的消息。

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

谢谢。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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);
}