Salut a tous :)
je voudrais bien interoger un serveur en Telnet avec du PHP ms je blok sur kelke chose...
<?php
# 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("XXXXXXXXXX", 8880, $errno, $errstr, 30);
# sending the Telnet header
fputs($fp,$header1);
usleep(125000);
fputs($fp,$header2);
usleep(125000);
echo fgets($fp, 128).'<br>';
fputs($fp,"cddb hello XXXXXXXX XXXXXXXX test v1.0");
fputs($fp,"\n");
usleep(125000);
echo fgets($fp, 128).'<br>';
fclose($fp);
?>
et voila ce que ca me retourne
201 urchin CDDBP server v1.5PL2 ready at Sat May 14 19:22:15 2005
500 Illegal input.
dc apparement, la connexion se fait bien ms apres, qd je veux m'authentifier, ca ne vas plus :s
qd je le fait par une fenetre DOS, ca passe... bizarre...
est ce qu'on ne peut pas envoyer une chaine de caractere tel quelle?