我有一个巨大的域名列表,其形式为abcde.com
我要做的是检查域名是否有页面,否则我会收到服务器未找到的消息。
如果有网站,什么是自动检查并返回给我的代码?我熟悉PHP。
谢谢。
答案 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);
}