tuxxys | Bonjour, 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 :
- //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;
|
Message édité par tuxxys le 22-03-2017 à 14:44:15
|