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

  FORUM HardWare.fr
  Programmation
  PHP

  PHP, socket & telnet... se logger sur un serveur distant [SOLVED]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PHP, socket & telnet... se logger sur un serveur distant [SOLVED]

n°477420
bboben
Posté le 04-08-2003 à 19:48:42  profilanswer
 

PHP, socket & telnet... se logger sur un serveur unix distant à partir d'une machine avec PHP qui tourne...
 

Code :
  1. <?
  2. $cfgServer = "serveur.XXX.fr";
  3. $cfgPort    = 23;         
  4. $cfgTimeOut = 10;
  5. $handle = fsockopen($cfgServer, $cfgPort, &$errno, &$errstr, $cfgTimeOut);
  6. if(!$handle)
  7. {
  8.    echo "Connexion failed\n";
  9.    exit();
  10. }
  11. else
  12. {
  13. echo "Connected\n";   
  14. //??? echo fgets($handle, 16);
  15. //??? fwrite ($handle, "mylogin\r\n" );
  16. //??? echo fgets($handle, 1);
  17. //??? fputs ($handle, "mypassword\r\n" );
  18. }
  19. ?>


J'arrive tout juste à obtenir des caracteres à la con avec le premier fgets, mais après rien...
 
Une idée?


Message édité par bboben le 05-08-2003 à 00:01:39
mood
Publicité
Posté le 04-08-2003 à 19:48:42  profilanswer
 

n°477433
Profil sup​primé
Posté le 04-08-2003 à 19:59:43  answer
 

drapal.
tu peu m'expliquer ce que sont les "&$errno, &$errstr," :)

n°477441
bboben
Posté le 04-08-2003 à 20:08:33  profilanswer
 

"Si l'appel échoue, fsockopen() retourne FALSE, et si les options errno et errstr ont été fournies, elles contiennent désormais les raisons de l'échec"

n°477516
Profil sup​primé
Posté le 04-08-2003 à 21:19:06  answer
 

tient ca me fait la meme, mais sans dns pour le server :/
 
 

Code :
  1. <?
  2. $sock=fSockOpen ("195.4.18.12", "1716", $error, $error_msg, "4" );
  3. $jump="</br>";
  4. echo $sock.$jump;
  5. echo $error.$jump;
  6. echo $error_msg.$jump;
  7. if (!$sock)           Echo "Connection impossible";
  8. Else                  Echo "Connected...";
  9. ?>

 
 
output :  
 

10060
Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu.
Connection impossible

 
 [:wawash]

n°477569
Profil sup​primé
Posté le 04-08-2003 à 22:13:51  answer
 

j'ai refait la meme mais cette fois avec un site et la ca marche.
Par contre j'ai un gros timeout apres 30 secondes.
Pourtant je ne cherche pas a avoir grand chose :
 
 

//site
$sock_site = fsockopen ("www.if-faw.com", 80, $error_site, $error_msg_site, 5);
if ($sock_site)
         {
                Echo "Connected...";
                $donnees_site=fgets ($sock_site, 2);
                echo $donnees_site;
         }

 
 
ca devrait me retourner quelles genre d'info ca?
Je comprend pas tres bien.
 
ps : désolé si je m'incruste dans ton topic mais je cherche a apprendre en meme temps :D

n°477595
bboben
Posté le 04-08-2003 à 22:51:20  profilanswer
 

J'arrive parfaitement avec les trucs du style port 80 et que je te renvoit la requete http et blabla... AVec les serveur de news ya pas de soucis non plus...
 
mais je cause du telnet, port 23, avec LOGIN et PASS ... et ca ca vaut pas :cry:
 
 
(PS: tu as plein d'exemple sur php.net ; cherche "socket".... mais ya pas ce que je veux... Même l'exemple avec le routeur cisco bah ca marche pô avec un serveur unix tout con)


Message édité par bboben le 04-08-2003 à 22:53:02
n°477619
burgergold
5$? va chez l'diable!
Posté le 04-08-2003 à 23:25:42  profilanswer
 
n°477653
bboben
Posté le 04-08-2003 à 23:59:49  profilanswer
 

Problème resolu sur php Builder: une classe a même été faite!
 
http://www.phpbuilder.com/mail/php [...] 1/1479.php
 
(virez le php_set_timeout si votre version le supporte pas, de plus, remplacer "read_till(":> " );" par read_till(" > " ); selon les prompts)
 
 
Edit: vu le code , c'est pas totalemen trivial comme problème!


Message édité par bboben le 05-08-2003 à 00:01:13

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

  PHP, socket & telnet... se logger sur un serveur distant [SOLVED]

 

Sujets relatifs
[PHP] Tracer des graphiques, quelles librairies ?[PHP] Question sur les Header
[PHP] Un regex simple et un truc plus dur...lister les bases et les tables sur SQL serveur via PHP
[PHP] Variables qui disparaissent ... je deviens fou ![PHP] Récupérer l'adresse IP et surtout le numéro de port du client
PHP souci avec l'upload sur un serveur IIScommunication client/serveur avec python
Plus de sujets relatifs à : PHP, socket & telnet... se logger sur un serveur distant [SOLVED]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR