| |
| * Link führt ins Internet |
|

| |
Ü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! |

|
|
|
|
|


|