fsockopen

fsockopen - PHP - Programmation

Marsh Posté le 10-02-2005 à 08:41:28    

Bonjour, j'utilise la fontion fsockopen de php afin de visualiser les ports ouvert sur mon serveur, mais je dispose d'un petit problème, lorsque le port est fermé, j'ai un warning qui s'affiche sur ma page Web.
Voici le source contenu dans le fichier php:
 
function scan($host, $port, $text) {
  global $fp;
  $fps = fsockopen($host, $port, $errstr, $errno, 0.6);
  if($fps) {
   echo "<img src=\"http://www.visentin-web.net/fichiers/online.gif\">Service $text online<BR>";
  } else {
   echo "<img src=\"http://www.visentin-web.net/fichiers/offline.gif\"><FONT COLOR = \"#FF0000\">Service $text offline</FONT><BR>";
  }
 }
 
scan("192.168.0.250", 21, "FTP" );
 
Et voici le message de warning qui me retourne si il n'arrive pas a se connecter sur le port 21 :
Warning: fsockopen(): unable to connect to 192.168.0.250:21 in /var/www/visentin/monitoring/themes/desintegr/template.php on line 163
 

Reply

Marsh Posté le 10-02-2005 à 08:41:28   

Reply

Marsh Posté le 10-02-2005 à 08:58:07    

ton timeout est un peu court, essaye en l'augmentant ca devrait marcher
 
PS: ne pas oublier non plus de fermer la socket

Reply

Marsh Posté le 10-02-2005 à 09:12:08    

soju a écrit :

ton timeout est un peu court, essaye en l'augmentant ca devrait marcher
 
PS: ne pas oublier non plus de fermer la socket


 
Non le problème n'est pas au niveau du timeout, puisque la machine est down !
Mais je ce que je veux c'est ne plus avoir le message de warning lrosque la connexion échoue.  

Reply

Marsh Posté le 10-02-2005 à 09:12:57    

opfc a écrit :

Non le problème n'est pas au niveau du timeout, puisque la machine est down !
Mais je ce que je veux c'est ne plus avoir le message de warning lrosque la connexion échoue.


 
@

Reply

Marsh Posté le 10-02-2005 à 09:19:20    

Reply

Marsh Posté le 10-02-2005 à 09:33:07    


@fsockopen

Reply

Marsh Posté le 10-02-2005 à 10:42:05    

Quand tu places un "@" devant une fonction, tu vas dire a php de ne pas afficher les messages d'erreurs et autres warnings que cette derniere poura faire.
 
Par consequent, si tu fais
@fsockopen, il n'y aura pas de message d'erreur lors du timeout.
 
Il ne faut en abuser non plus, les erreurs et les warnings c'est "bien". Si c'est la c'est pour quelque chose...
Si tu veux les enlever, faudrait plutot modifier ton php.ini au lieu de metre des @ partout dans ton code :D
(Faut pas abuser des bonnes choses)


Message édité par cerel le 10-02-2005 à 10:42:27
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed