begin process at 2010 02 09 20:14:41
  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é :6 994 / 536

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

SONDAGE - VOTE - POLL (AVEC MYSQL) par hornet_bzz
Source avec Zip Source avec une capture CRAYONPRO EST UN CMS SIMPLE EN PHP ET MYSQL - INSTALLATION E... par crayoncie
Source avec Zip Source avec une capture LISTENGEN GÉNÉRATEUR DE FICHIER PLAYLIST par AGG
Source avec Zip IP CALCULATOR par X_Cli
Source avec Zip Source avec une capture WHOIS DOMAIN CLASS : LOOKUP & AVAIBILITY par aKheNathOn

 Sources en rapport avec celle ci

Source avec Zip [POO] - CLASSE D'ACCÈS BDD MULTI SGBD par TheWeasel47
CLASSE PHP4 DE CONNEXION À UN SGBD par gr43
CLASSE DE CONNEXION MYSQL EN PHP5 par crocxx2
UN SCANNER DE PORTS par coucou747
CLASSE DE CONNEXION À UNE BASE DE DONNÉE MYSQL par Dansupersayan

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

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

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

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

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

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 1,061 sec (3)

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