:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte
Unternehmen im
Anbieterverzeichnis von SELFPHP
:: SELFPHP Forum ::
Fragen rund um die Themen PHP? In über
120.000 Beiträgen finden Sie sicher die passende
Antwort!
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
:: Qozido ::
Die Bilderverwaltung mit Logbuch für
Taucher und Schnorchler.
|
|
Überprüfung, ob Domain erreichbar ist |
Beispielaufgabe
Es soll überprüft werden, ob eine angegebene Domain/Subdomain erreichbar ist.
Beschreibung
Die Funktion "domainAvailable" fordert die Header der Startseite (meist die index.*) oder serverseitig generierter Seiten (z.B. "Index of ...") an. Werden diese innerhalb von 10 Sekunden (Timeout) übermittelt, dann ist der angesprochene Server erreichbar und TRUE wird zurückgegeben. Ist das nicht der Fall, dann wird davon ausgegangen, dass der Server nicht erreichbar ist und FALSE zurückgegeben.
<?PHP
function domainAvailable ( $strDomain )
{
$rCurlHandle = curl_init ( $strDomain );
curl_setopt ( $rCurlHandle, CURLOPT_CONNECTTIMEOUT, 10 );
curl_setopt ( $rCurlHandle, CURLOPT_HEADER, TRUE );
curl_setopt ( $rCurlHandle, CURLOPT_NOBODY, TRUE );
curl_setopt ( $rCurlHandle, CURLOPT_RETURNTRANSFER, TRUE );
$strResponse = curl_exec ( $rCurlHandle );
curl_close ( $rCurlHandle );
if ( !$strResponse )
{
return FALSE;
}
return TRUE;
}
?>
|
Anwendungsbeispiel
<?PHP
if ( domainAvailable ( 'http://www.selfphp.de' ) )
{
print ( 'Der SELFPHP-Server ist erreichbar!' );
}
else
{
print ( 'Der SELFPHP-Server ist nicht erreichbar!' );
}
?>
|
Ausgabebeispiel: Browseransicht
Der SELFPHP-Server ist erreichbar! |
|
|
|
|
|
|