begin process at 2012 02 15 22:21:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :7 990 / 566

Auteur : wizard512

Ecrire un message privé
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip [ SYSFASTCACHE V.1 ] SYSTEME DE CACHE, GÉRÉ PAR UNE CLASS
Source avec Zip Source avec une capture MANGOTEMPLATE V.1 ( NOUVEAU SYSTEME DE TEMPLATE -> SIMP...
Source avec une capture CREATION D'UN HISTOGRAMME IDEAL POUR LES STATISTIQUES [TITRE...
Source avec une capture CRÉATION D'UNE IMAGE DE STATISTIQUE : LE CAMEMBERT
Source avec Zip OBTENIR DES INFORMATION (IP/HOST/RESEAUX)

 Sources de la même categorie

Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES par ravery
Source avec Zip CLIENT / SERVEUR : LES SOCKETS par Morphinof
Source avec Zip VALIDATEUR_3WC par lezj
Source avec Zip MYGGL GOOGLE API CLASS FOR BEGINERZ par lezj
CLASSE WIKILOC par aKheNathOn

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000
Source avec Zip MYGGL GOOGLE API CLASS FOR BEGINERZ par lezj
Source avec Zip Source avec une capture LOGIN SHA1 + CRÉATION UTILISATEUR par aventurier19
Source avec Zip [POO] - CLASSE D'ACCÈS BDD MULTI SGBD par TheWeasel47
UN SCANNER DE PORTS par coucou747

Commentaires et avis

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

Commentaire de FhX le 07/09/2005 17:30:23

Une fonction aurait été mieux vu surtout ;)

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)

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

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

Commentaire de coucou747 le 07/09/2005 22:15:14 administrateur CS

le port 8000 n'est pas ouvert

Commentaire de wizard512 le 07/09/2005 22:16:53

si dans le cas d'une radio :)

Commentaire de coucou747 le 07/09/2005 22:21:16 administrateur CS

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:~$

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

Commentaire de coucou747 le 07/09/2005 22:32:00 administrateur CS

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

Commentaire de Anthomicro le 07/09/2005 22:34:28

ah oki

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...

Commentaire de lulusurf le 08/09/2005 19:41:53

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

Commentaire de coucou747 le 08/09/2005 19:42:55 administrateur CS

quelle réponse claire...

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 script configuration connexion [ par marjo1992 ] Bonjour, Je suis en train de faire un programme permettant l'automatisation de la configuration d'un PC, c'est à dire adresse ip, nom PC, raccord dom planification et dimensionnement de réseau sans fil [ par zvampy ] planification et dimensionnement de réseau sans fil Systeme de connexion [ par geof2810 ] Bonjour a tous, voila j'ai un code qui apparemment ne marche pas correctement je vous explique le principe et puis je vous mets le code. Donc voila securiser un code de connexion [ par geof2810 ] bonjour a tous, voila je me trouve avec un probleme de securisation comme dit dans le titre. j'ai un code que j'ai essayé de securiser mais le probl probleme de connexion a une base de donnee [ par trek9505 ] Bonjour, Je suis débutante en php et j'ai un soucis avec mon code. Voici l'erreur qui s'affiche : "You have an error in your SQL syntax; check the ma dimensionnement d'un réseau wifi [ par zvampy ] comment dimensionner un reseau wifi


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,352 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales