J'essaye de pinger un serveur (windows server r2) depuis un autre serveur Debian mais ça ne marche pas.
Pourtant le serveur debian arrive à pinger le serveur windows.
Et un ping "google.fr" ou "localhost" marche avec mon script.
Et mon timer pour vérifier le temps d'éxécution du ping affiche toujours 0
Code : Tout sélectionner
//Connaître l'état des serveur
$ipServ = "192.168.200.33";
$ipServWeb = "localhost";
$compteur = 0;
$compteurWeb = 0;
function wowstatus($ip,&$compteur)
{
error_reporting(0);
$timestart=microtime(true);
$sock = fsockopen($ipServ, 80, $errno, $errstr, 30);
if (!$sock) {
echo "<b style=\"color:red\">Hors Ligne</b>";
//Fichier compteur
$monfichier = fopen('compteur.txt', 'r+');
$pages_vues = fgets($monfichier);
$pages_vues += 1;
fseek($monfichier, 0);
fputs($monfichier, $pages_vues);
fclose($monfichier);
} else {
echo "<b style=\"color:green\">En Ligne</b>";
//Afficher le temps d'éxecution
$page_load_time = number_format($time, 3);
echo "<br /><br />Temps pour se connecter au serveur " . $page_load_time . " sec";
}
}
function gmodstatus($ipServWeb,&$compteurWeb)
{
error_reporting(0);
$timestart=microtime(true);
$sock = fsockopen($ipServWeb, 80, $errno, $errstr, 30);
if (!$sock) {
echo("<b style=\"color:red;\">Hors Ligne</b>");
//Fichier compteur
$monfichier = fopen('compteurWeb.txt', 'r+');
$pages_vues = fgets($monfichier);
$pages_vues += 1;
fseek($monfichier, 0);
fputs($monfichier, $pages_vues);
fclose($monfichier);
}
if ($sock) {
echo("<b style=\"color:green;\">En Ligne</b><br />");
//Afficher le temps d'éxecution
$page_load_time = number_format($time, 3);
echo "<br>Temps pour se connecter au serveur " . $page_load_time . " sec";
fclose($sock);
}
}
$monfichier = fopen('compteur.txt', 'r+');
$monfichierWeb = fopen('compteurWeb.txt', 'r+');
$ligne = fgets($monfichier);
$ligneWeb = fgets($monfichierWeb);
echo 'Heure du dernier test : ',date('d/m/Y H:i:s'),'<br /><hr/><br />';
echo 'Status serveur : ',wowstatus($ipServ,$compteur), '<br />';
echo 'Nombre de fois ou le serveur a été hors ligne : ' ,$ligne, '<hr/><br />';
echo 'Status serveur WEB : ',gmodstatus($ipServWeb, $portgmod,$compteurWeb),'<br />';
echo 'Nombre de fois ou le serveur WEB a été hors ligne : ' ,$compteurWeb, '<hr/>';
fclose($monfichier);
$timeend=microtime(true);
$time=$timeend-$timestart;