Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONNECTION A UNE MACHINE ET UN PORT CHOISIE AVEC FSOCKOPEN()


Information sur la source

Catégorie :Réseau & Internet Classé sous : connexion, port, fsockopen, réseau, host Niveau : Débutant Date de création : 07/09/2005 Date de mise à jour : 05/01/2006 22:04:00 Vu / téléchargé: 6 079 / 508

Note :
7,33 / 10 - par 3 personnes
7,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

Description

Se script permet de vérifier si le port choisie est ouvert sur la machine choisie.

avec fsockopen();
 

Source

  • <?php
  • if(isset($_POST["host"]) && isset($_POST["port"]))
  • {
  • $host = $_POST["host"];
  • $port = $_POST["port"];
  • $connection = @fsockopen($host, $port, $error_number, $error_description, 1);
  • if($connection)
  • {
  • $msg = "<center><font color='#00FF00'>Connection Réussite pour ".$host.":".$port."</font></center>";
  • }else{
  • $msg = "<center><font color='#ff0000'>Connection échoué pour ".$host.":".$port."</font></center>";
  • }
  • }
  • ?>
  • <html>
  • <head>
  • <title><?php if(isset($connection)){ if($connection){ echo ":::::::::::::: Connection réussit ".$host.":".$port." ::::::::::::"; }else{ echo $host." est offline"; }} ?></title>
  • </head>
  • <body bgcolor="#FF0000">
  • <div style="border:1 solid;border-color:#0000FF;position:absolute;left:30%;top:40%;background:hidden;">
  • <table style="background:url('./img/Network.gif');color:#ff0000;">
  • <tr>
  • <?php if(isset($msg)){ echo "<td>".$msg."<br></td>";} ?>
  • </tr>
  • <tr>
  • <td><form method="post">Host : <input type="text" style="border:1 solid;border-color:#0000FF;color:#FF0000;background:hidden;" ondblclick="this.value=''" name="host" size="20"></td>
  • <tr>
  • <td>Port : <input type="text" style="border:1 solid;border-color:#0000FF;color:#FF0000;background:hidden;" ondblclick="this.value=''" name="port" size="20"></td>
  • <td><button type="submit" style="border:0 solid;background:hidden;"><img src="./img/hum.gif" border="0" alt="Lancer la requette"></button></form></td>
  • </tr>
  • </tr>
  • </table>
  • </div>
  • </body>
  • </html>
<?php

if(isset($_POST["host"]) && isset($_POST["port"]))
{
$host = $_POST["host"];
$port = $_POST["port"];

$connection = @fsockopen($host, $port, $error_number, $error_description, 1);

if($connection)
{

$msg = "<center><font color='#00FF00'>Connection Réussite pour ".$host.":".$port."</font></center>";

}else{


$msg = "<center><font color='#ff0000'>Connection échoué pour ".$host.":".$port."</font></center>";

}

}
?>
<html>
<head>
	<title><?php if(isset($connection)){ if($connection){ echo "::::::::::::::  Connection réussit ".$host.":".$port."    ::::::::::::"; }else{ echo $host." est offline"; }} ?></title>
</head>
<body bgcolor="#FF0000">
<div style="border:1 solid;border-color:#0000FF;position:absolute;left:30%;top:40%;background:hidden;">
<table style="background:url('./img/Network.gif');color:#ff0000;">
   <tr>
	<?php if(isset($msg)){ echo "<td>".$msg."<br></td>";} ?>
   </tr>
   <tr>
    <td><form method="post">Host : <input type="text" style="border:1 solid;border-color:#0000FF;color:#FF0000;background:hidden;" ondblclick="this.value=''" name="host" size="20"></td>
    <tr>
	<td>Port : <input type="text" style="border:1 solid;border-color:#0000FF;color:#FF0000;background:hidden;" ondblclick="this.value=''" name="port" size="20"></td>
    <td><button type="submit" style="border:0 solid;background:hidden;"><img src="./img/hum.gif" border="0" alt="Lancer la requette"></button></form></td>
    </tr>
   </tr>

</table>
</div>

</body>
</html>

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

05 janvier 2006 22:04:01 :
limiter le temps

Commentaires et avis

signaler à un administrateur
Commentaire de Anthomicro le 07/09/2005 17:26:01

Salut,

c'est moyen comme script... plus de code html que de code php, et c'est du déjà vu... Je ne noterai pas pour pas mettre 1

signaler à un administrateur
Commentaire de FhX le 07/09/2005 17:30:23

Une fonction aurait été mieux vu surtout ;)

signaler à un administrateur
Commentaire de wizard512 le 07/09/2005 20:59:06

juste une petite question j'ai essayer de le faire avec le port 8000 et sa prent un temps fou . pourquoi ? (je le fait en localhost)

signaler à un administrateur
Commentaire de Anthomicro le 07/09/2005 21:46:08

au pif : il n'arrive pas à se connecter, faut passer par la fonction stream_set_timeout() pour réduire la durée après laquelle la requête est considérée comme échouée

signaler à un administrateur
Commentaire de wizard512 le 07/09/2005 22:10:16

comme sa :

=============================================
<?php
$fp = fsockopen("www.example.com", 80);
if (!$fp) {
     echo "Impossible d'ouvrir\n";
} else {

  fwrite($fp, "GET / HTTP/1.0\r\n\r\n");
  stream_set_timeout($fp, 2);
  $res = fread($fp, 2000);

  $info = stream_get_meta_data($fp);
  fclose($fp);

  if ($info['timed_out']) {
     echo 'Délai de connexion dépassé !';
  } else {
     echo $res;
  }

}
?>
=============================================

trouver sur : http://fr2.php.net/stream_set_timeout

signaler à un administrateur
Commentaire de coucou747 le 07/09/2005 22:15:14

le port 8000 n'est pas ouvert

signaler à un administrateur
Commentaire de wizard512 le 07/09/2005 22:16:53

si dans le cas d'une radio :)

signaler à un administrateur
Commentaire de coucou747 le 07/09/2005 22:21:16

c'est hyper rare sur une machine que ce port soit ouvert :
maxime@devmax:~$ telnet localhost 8000
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
maxime@devmax:~$

signaler à un administrateur
Commentaire de Anthomicro le 07/09/2005 22:25:43

Heu pourquoi tu dis "le port 8000 n'est pas ouvert" ? ça dépend de la machine tu ne peux pas généraliser :-)

après l'erreur dans le cas présent y'a deux possibilités :

-port pas ouvert
-adresse machine invalide

signaler à un administrateur
Commentaire de coucou747 le 07/09/2005 22:32:00

quand tu te connecte à localhost... (dèrniers mots de : Commentaire de : wizard512 le 07/09/2005 20:59:0)

signaler à un administrateur
Commentaire de Anthomicro le 07/09/2005 22:34:28

ah oki

signaler à un administrateur
Commentaire de FhX le 08/09/2005 14:24:16

Pour taper le port 8000, c'est pour savoir si une radio est en route ou pas.

Mais y'a mieux comme solution je crois...

signaler à un administrateur
Commentaire de lulusurf le 08/09/2005 19:41:53

oué passe par la command pour voir les ports utilisés

signaler à un administrateur
Commentaire de coucou747 le 08/09/2005 19:42:55

quelle réponse claire...

signaler à un administrateur
Commentaire de Anthomicro le 08/09/2005 19:52:39

à mort...

La commande c'est netstat si tu veux voir la liste des ports en cours d'utilisation (connexions actives) :-)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

URGENT!!!!!!!!! Serveur Socket [ par Tibo82 ] Voilà, j'ai déjà laissé un message concernant les sockets en php et que je n'y connaissait rien. Maintenant j'ai réussi a crée un client qui fonction Connection fsockopen [ par Dfx4 ] J'ai un probl&#232;me avec une connexion, je comprends vraiment pas !!!Voici un code simple, je veux juste afficher le retour de la requ&#234;te pour expiration d'une page??? [ par zut69 ] <td id="HB_Focus_Element" unselectab="" backg Connexion serveur Apache [ par lap2 ] Bonjour,Je souhaite connecter mon serveur Apache sur une machine ou il y a déjà un serveur IIS sur port 80. Comment faire pour changer le port du serv connexion a la base Mysql [ par salim81 ] bonjour! j'ai un menu qui contient plusieurs liens vers des pages php.ces page php sont des requetes vers ma base de donnees Mysql. mon probleme c'est changer smtp_port de messageri en esysphp [ par karimninja ] Salut,je cherche comment changer le port smtp_port de esysphp...merci de bien vouloir me répendre. Éxécuter une fonction dans X minutes même si connexion inactive [ par Florynth ] Bonjour,je veux qu'un fonction soit éxécuté X minutes après l'appel d'une page mêmes si la session/connection est inactive... En fait justement si la connexion a sql2005 via php [ par hakeem_n2000 ] bonjour  a tous j'aimerai savoir cmment creer une connexion php avec sql 2005 la connexion a sql 2005 via php [ par vidy_issa ] Bonjour, Avec votre accord, j'aimerai avoir plus d'informations sur la connexion à sql2005 via php (syntaxe code-source y compris). Je vous remercie d Formulaire de connexion [ par ginie11 ] BonjourJe cherche à avoir des pages "privées" sur un site, donc uniquement reservées aux personnes inscrites.j'ai déjà fait un formulaire qui permet d


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.