Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3075 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  fsockopen

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fsockopen

n°977227
opfc
Posté le 10-02-2005 à 08:41:28  profilanswer
 

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
 

mood
Publicité
Posté le 10-02-2005 à 08:41:28  profilanswer
 

n°977234
soju
One shot !
Posté le 10-02-2005 à 08:58:07  profilanswer
 

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

n°977246
opfc
Posté le 10-02-2005 à 09:12:08  profilanswer
 

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.  

n°977247
Hermes le ​Messager
Breton Quiétiste
Posté le 10-02-2005 à 09:12:57  profilanswer
 

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.


 
@

n°977254
opfc
Posté le 10-02-2005 à 09:19:20  profilanswer
 
n°977268
soju
One shot !
Posté le 10-02-2005 à 09:33:07  profilanswer
 


@fsockopen

n°977366
cerel
Posté le 10-02-2005 à 10:42:05  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  fsockopen

 

Sujets relatifs
fsockopen et passage de variable postcurl, fsockopen,... passer un proxy (avec user et pass)
récupérer du contenu avec fsockopen [fixed]Qu'est ce qui cloche dans ce fsockopen ???
[PHP] fsockopen et fopen (Free et Multimania) - page web distante 
Plus de sujets relatifs à : fsockopen


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)