Bonjour,
Voila j'ai fait une petit code pour détecter si un port est ouvert ou fermé en fonction de l'adresse IP indiquée avec réponse, pour une machine de mon réseau, le problème est que lorsque que je mets le port 21, 25 ou 110 de la machine même si la machine est arrêtée le code me répond qu'elle est en marche.
J'ai beau tortiller le code je ne comprends pas ce qui se passe ni là ou j'ai merdé ?
Ma machine n'a que les ports 21, 25, 110.
Merci d'avance.
Cordialement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 $ip18 = array('192.168.0.18'); $port18 = '25'; $nom18 = 'BROTHER MFC 6494CW'; foreach($ip18 as $cle18=>$adresse_ip18){ $fp18 = @fsockopen($adresse_ip18, $port18, $errno, $errstr, 1); if (!$fp18) { echo 'IP : '.$adresse_ip18.' - IMPRIMANTE RESEAU ETHERNET : '.$nom18.' , <strong><font color="red">Arrêter ! </font><br /></strong>'; } else { echo 'IP : '.$adresse_ip18.' - IMPRIMANTE RESEAU ETHERNET : '.$nom18.' , <strong><font color="green">En marche ! </font><br /></strong>'; } } ?>
Partager