IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Biblioth�ques et frameworks PHP Discussion :

[Librairie] [TELNET] Faire du telnet en PHP sur un serveur distant


Sujet :

Biblioth�ques et frameworks PHP

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    306
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 306
    Par d�faut [Librairie] [TELNET] Faire du telnet en PHP sur un serveur distant
    Hello,

    Je souhaiterais que mon programme php tournant sur un serveur A se connecte en telnet sur un serveur B afin d'y ex�cuter des commandes en ligne et de r�cup�rer le r�sultat de celles-ci.

    Est-ce que c'est possible en PHP ? dois-je utiliser une librairie particuli�re ?

    Merci d'avance pour vos r�ponses...

  2. #2
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    D�tails du profil
    Informations personnelles :
    �ge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par d�faut
    je pense que c'est possible avec la commande 'system()' ou 'passthru()' et les bonnes lignes de commande, mais je n'en suis pas certain.

  3. #3
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    fsockopen

  4. #4
    Membre �m�rite
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par d�faut
    C'est effectivement possible, via fsockopen comme l'a indiqu� loufoque.

    Toutefois, si tu peux trouver une classe toute faite, ce ne sera pas plus mal... Car le protocole n'est pas forc�ment aussi simple � g�rer que l'HTTP.

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    306
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 306
    Par d�faut
    Merci pour ces r�ponses, je vais regarder fsockopen...

    Pas d'autre proposition ?

  6. #6
    Expert confirm� Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    306
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 306
    Par d�faut
    Pas mal du tout!
    Je regarde �a en d�tail.
    Merci bcp!

  8. #8
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    Toutefois, si tu peux trouver une classe toute faite, ce ne sera pas plus mal... Car le protocole n'est pas forc�ment aussi simple � g�rer que l'HTTP.
    �a me parait bien plus simple qu'http.

  9. #9
    FFF
    FFF est d�connect�
    Membre �clair� Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par d�faut
    Je vois pas bien ce que vous voulez dire ? telnet sert � dialoguer avec le serveur quelque soit sa nature (http,ftp...) c'est toi qui doit ma�triser le protocole lorsque tu te connectes � un serveur par fsockopen... ?!
    Il n'est pas forc�ment s�r que ce soit un protocole connu pour te connecter. Et �a se complique si le serveur est en ssh !

  10. #10
    Membre habitu�
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    10
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par d�faut hmmm pas simple
    Malgr� la documentation fournit, je ne suis pas � l'aise avec les class php.

    Si par exemple je souhaite me connecter en telnet et ouvrir un port du firewall ?

    Cela je sais le faire via telnet mais je vois pas bien comment le traduire en appelant la class.

    Si je r�sume les commandes que je souhaite saisir, quelqu'un pourrai m'aider avec une exemple php ?

  11. #11
    Membre tr�s actif Avatar de myz-rix
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2008
    Messages
    143
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Ari�ge (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Responsable de service informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 143
    Par d�faut Il me faut SUPER HERO !
    Bonjour,

    Dans la m�me sujet j'essaye d�sesp�r�ment depuis 4h d'�tablir une connexion sur un serveur telnet via le php.

    La connexion s'�tablit et j'obtiens une r�ponse incompr�hensible:
    ��%���� ����'������

    Beaucoup de personne on le m�me soucis sur le net, mais pas de solution.
    pourtant �a doit pas �tre compliqu�

    voici mon code qui est similaire � tout les scripts et exemple du net qui me donnent eux aussi le m�me r�sultat:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    //***************
     
    # This is the difficult part, the Telnet header
    $header1=chr(0xFF).chr(0xFB).chr(0x1F).chr(0xFF).chr(0xFB).
    chr(0x20).chr(0xFF).chr(0xFB).chr(0x18).chr(0xFF).chr(0xFB).
    chr(0x27).chr(0xFF).chr(0xFD).chr(0x01).chr(0xFF).chr(0xFB).
    chr(0x03).chr(0xFF).chr(0xFD).chr(0x03).chr(0xFF).chr(0xFC).
    chr(0x23).chr(0xFF).chr(0xFC).chr(0x24).chr(0xFF).chr(0xFA).
    chr(0x1F).chr(0x00).chr(0x50).chr(0x00).chr(0x18).chr(0xFF).
    chr(0xF0).chr(0xFF).chr(0xFA).chr(0x20).chr(0x00).chr(0x33).
    chr(0x38).chr(0x34).chr(0x30).chr(0x30).chr(0x2C).chr(0x33).
    chr(0x38).chr(0x34).chr(0x30).chr(0x30).chr(0xFF).chr(0xF0).
    chr(0xFF).chr(0xFA).chr(0x27).chr(0x00).chr(0xFF).chr(0xF0).
    chr(0xFF).chr(0xFA).chr(0x18).chr(0x00).chr(0x58).chr(0x54).
    chr(0x45).chr(0x52).chr(0x4D).chr(0xFF).chr(0xF0);
    $header2=chr(0xFF).chr(0xFC).chr(0x01).chr(0xFF).chr(0xFC).
    chr(0x22).chr(0xFF).chr(0xFE).chr(0x05).chr(0xFF).chr(0xFC).chr(0x21);
     
    # connecting
     
    $fp=fsockopen("127.0.0.1",23);
     
     
    # sending the Telnet header
    usleep(125000);
    fputs($fp,$header1);
    usleep(125000);
    fputs($fp,$header2);
    usleep(125000);
    # login
    fputs($fp,"user\r");
    usleep(125000);
     
    # show the output
    do                               
    {  
        $output.=fgets($fp, 1024);    // read line by line, or at least small chunks
        $stat=socket_get_status($fp);
    }
    while($stat["unread_bytes"]);
     
    $output = str_replace("\n", "<br>", $output);
    echo $output;
     
    fclose($fp);
     
    //*****************
    Je ne souhaite pas de solutions alternatives, j'aimerai juste quelqu'un de SUPER FORT qui me r�glerai ce "petit" probl�me.

    Merci d'avance ! je sais que vous �tes les meilleurs !

Discussions similaires

  1. R�ponses: 12
    Dernier message: 28/04/2009, 09h20
  2. R�ponses: 0
    Dernier message: 27/11/2007, 14h37
  3. Ex�cuter un php sur un serveur distant
    Par echataig dans le forum D�veloppement Web en Java
    R�ponses: 2
    Dernier message: 12/11/2005, 23h49
  4. Faire cohabiter ASP et PHP sur une même DB
    Par freud dans le forum G�n�ral Conception Web
    R�ponses: 12
    Dernier message: 12/10/2005, 17h42
  5. [Librairies] Exécution d'un .JAR sur un serveur distant via PHP
    Par kaboume dans le forum Biblioth�ques et frameworks
    R�ponses: 7
    Dernier message: 09/10/2005, 14h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo