Hallo,
ich habe eine kleine frage und zwar besitze ich mehrere domains bzw. Webseiten die mehr oder weniger Synchron gehalten sind (Mirrors) einer der Server ist mein Rechner und daher nicht 24h online nun habe ich folgende frage wenn dieser Server ausfällt sollten von z.b. von einer Adresse
http://BeispielserverVerteiler.com automatisch der besucher auf den server mit der besten Ping geleitet werden.oder zumindest auf den Server der überhaupt online ist
Ich würde das sehr gerne per PHP machen oder per JS
nun ja in der Theorie kein problem z.b. mit
Code: <?PHP
function pingSite($webserver)
{
foreach ($webserver as $key => $host)
{
$fp = curl_init($host['url']);
curl_setopt($fp,CURLOPT_TIMEOUT,10);
curl_setopt($fp,CURLOPT_FAILONERROR,1);
curl_setopt($fp,CURLOPT_RETURNTRANSFER,1);
curl_exec($fp);
if (curl_errno($fp) != 0)
{
$webserver[$key]['status'] = false;
}
else
{
$webserver[$key]['status'] = true;
}
curl_close($fp);
}
return $webserver;
}
$pictureOnline = 'online.pnp';
$pictureOffline = 'offline.png';
$webserver[0]['name'] = 'JVMedia Home';
$webserver[0]['url'] = 'http://Server1.org';
$webserver[1]['name'] = 'JVMedia Forum';
$webserver[1]['url'] = 'http://Server2';
$webserver[2]['name'] = 'JVMedia Wiki';
$webserver[2]['url'] = 'http://Server3';
$webserver[3]['name'] = 'JVMedia Blog';
$webserver[3]['url'] = 'http://ServerX';
$webserver[4]['name'] = 'JVMedia Server 2';
$webserver[4]['url'] = 'http://Servery:202';
$webserver[5]['name'] = 'JVMedia FTP Server';
$webserver[5]['url'] = 'ftp://jServer1.org';
$webserver = pingSite($webserver);
?>
<html>
<head>
<title>Downloads</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="formStyle.css" rel="stylesheet" type="text/css">
</head>
<body>
<?PHP
foreach ($webserver as $key => $host)
{
if(!$host['status'])
{
echo '<img src="offline.png" align="absmiddle"> ';
echo 'Name: ' . $host['name'] . ' ';
echo '(Offline: ' . $host['url'] . '<br><br>';
}
else
{
echo '<img src="online.png" align="absmiddle"> ';
echo '<a href="'.$host['url'].'" target="_blank">' .
$host['name'] . '</a> ';
echo '<br><br>';
}
}
?>
</body>
</html>