phpbar.de logo

Mailinglisten-Archive

[php] Telnet-Verbindung mit PHP3

[php] Telnet-Verbindung mit PHP3

Till Gerken till_(at)_phpwebdev.com
Fri, 30 Jun 2000 13:30:19 +0200


> kann ich mit PHP3 und den fsock-Funktionen eine Verbindung zu einem
> Telnet-Server auf einer anderen Maschine aufnehmen und wenn ja, wie?
>
> So habe ich es probiert:
>
> $telnet = fsockopen( "www.domain.de", 23, $errno, $errstr );
> if( $telnet ) {
>     $line = fgets( $telnet, 1024 );
>     echo $line;
> } else {
>     echo "$errstr ($errno)<br>\n";
> }
> fclose($telnet);
>
> Die Verbindung kriege ich geöffnet. Allerdings rennt sich das Script an
> dem fgets tot. Anscheinend kommt nix. Wenn ich den Host im Telnetclient
> connecte kommt eine Loginaufforderung.

Man muß den Socket auf non-blocking setzen, sonst werden die Daten nur
blockweise ausgegeben. Die Loginaufforderung ist zu klein, um den Puffer zu
füllen und damit einen ganzen Block zu bilden.

Till




php::bar PHP Wiki   -   Listenarchive