Mozesz pobawić się tym:
[php]<?php
function sprawdz_url($url)
{
if (!eregi("/", $url)) {
$url = $url . "/";
}
$adres[0] = substr($url, 0, strpos($url, "/"));
$adres[1] = substr($url, strpos($url, "/"));
$f = @fsockopen($adres[0], "80");
$odp = "";
if ($f) {
fputs($f, "HEAD " . $adres[1] . " HTTP/1.0\r\n\r\n");
while (!feof($f)) {
$odp .= fgets($f, 1024);
}
fclose($f);
}
if (eregi("HTTP/1.. 200", $odp)) { // jeśli naglowek zawiera 200
return true;
} else { // nadal blad
$host = str_replace("http://", "", $url);
$host = str_replace("
www.", "", $host);
$host = split("/", $host);
$host = split("\.", $host[0]);
$ile = count($host);
$host = $host[$ile-2] . "." . $host[$ile-1];
if (@checkdnsrr($host, MX)) { // jesli sprawdzil dns'a i jest ok
return true;
} else { // jesli nadal stronki nie ma
$otworz = @fopen($url, "r");
if ($otworz) {
return true;
} else {
return false;
}
}
}
}
?>[/php]
Ostatnia czesc, laczaca sie przez fopen mozesz wywalic jak chcesz, bo a) niektore serwery zabraniaja fopen dla zewn. stron b) moze to spowolnic prace