mh.. mi restituisce sempre 403 che mi pare che significhi accesso non consentito, sia con server on-line che con server off-line(praticamente modem spento, quindi ip inesistente).
altre volte quando non ho il server on-line apache mi manda a la pagina di altrevista con errore 500 che ho provato a reindirizzare con il .htaccess ma niente, non me lo lascia reinidirizzare l'errore 500...
qui il sorgente:
Codice PHP:
<?php
// Coded By Impellizzeri Mattia se invece il server non è on-line
// This program memorized in a file you remote IP
/***CONFIGURATION**********************/
// Pleas insert the server port:
$PORT = "8080";
//And the file name:
$FILE = "ip.txt";
/***END CONFIGURATION*****************/
?>
<html>
<title>ImpelServer</title>
<meta http-equiv="Refresh" content="10">
<?php
$read_file=fopen($FILE,"r");
$dim_file = filesize($FILE);
$ip = fread($read_file,$dim_file);
fclose($read_file);
$url = $ip.":".$PORT;
$fp = fsockopen($url, $PORT, $errno, $errstr, 30);
if(!$fp) {
die($errstr . '(' . $errno . ')');
}
$headers = "HEAD / HTTP/1.0\r\nHost: $url\r\nConnection: close\r\n\r\n"; // GET -> HEAD, su consiglio di karl94
fputs($fp, $headers);
$output = '';
while(!feof($fp)) {
$output .= fgets($fp, 128);
}
$status = substr($output, 9, 3);
if($status == 500 && stripos($output, 'can\'t connect') !== false) {
echo "<br><br><center><H1>The server isn't on-line :(</H!1></center><br>";
echo 'Impossibile connettersi a ImpelServer.';
} else {
echo 'Richiesta effettuata, il server ',$ip,' sulla porta ',$PORT,' ha restituito il codice ', $status;
echo '<br> attendi, caricammento in corso... <meta http-equiv="Refresh" content=10;url="http://'.$url.'/">';
}
fclose($fp);
?>
</html>
qui l'url se volete vedere di persona: http://server.matt91web.altervista.org/
ciao e grazie ;)