php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.01.2012, 09:51  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Stefan, bitte nimm mir das was ich jetzt sage nicht übel, aber wenn ich mir Deinen Code von oben anschaue, dann vermute ich, dass das einfach ein wenig zu früh für Deinen aktuellen Kenntnisstand kommt.

Folgende Dinge gilt es bei Deinem Ansatz zu realisieren:

1) TELNET hat eine Art Handshake. Im Mindestfall werden für gewöhnlich Terminaltyp, Datenrate und die Bildschirmdimensionen ausgetauscht. Zusätzlich wird meist auch der Echo-Mode ausgehandelt.

2) Jedes Byte, wo das höchstwertige Bit gesetzt ist, ist ein Kontrollzeichen. Diese müssen vor jeder weiteren Verarbeitung ausgewertet und bearbeitet werden.

3) TELNET unterstellt die Existenz eines virtuellen Terminals auf der Client-Seite. Von diesen gibt es unterschiedliche Arten, und Server und Client müssen sich im Rahmen des Handshakes auf eine einigen.

4) Je nach Gegenseite unterstützen die genannten NVTs noch so einiges an Steuerzeichen und Escapesequenzen. Eine allgemeingültige Implementierung sollte zumindestens vt52 oder vt100, sowie Ansi beherrschen. In Deinem Fall müsstest Du allerdings zumindest eines dieser virtuellen Terminals insoweit rudimentär implementieren, dass Dein Client Steuerzeichen vom Server ausfiltert oder ignoriert.

Das ganze müsstest Du dann mittels fsockopen(), fputs() und fgets() realisieren, sprich Du müsstest z.B. nach dem Verbindungsaufbau via fgets() den Handschake des Servers lesen und via fputs() darauf antworten. Erst danach kommt dann überhaupt der Login und der Rest Deines Problems.

Erschwerend kommt hinzu, dass es m.W. keine PHP-Extension gibt, die Telnet als Protokoll für Dich wrapped. Das wäre bei SSH schon anders, da gibt es eine PECL-Extension, die Dir das Leben etwas einfacher machen würde.

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.01.2012, 10:14  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Solche Stationen verfügen in der Regel heute auch ein HTTP-Interface/Webseite. Darüber ist es mit PHP relativ einfach die Daten abzugreifen. Ich kann mir nicht vorstellen, daß telnet die einzige Zugriffsmöglichkeit ist.
jspit ist offline   Mit Zitat antworten
Alt 02.01.2012, 16:33  
Benutzer
 
Registriert seit: 28.01.2009
Beiträge: 36
PHP-Kenntnisse:
Anfänger
Cetax befindet sich auf einem aufstrebenden Ast
Standard

Hallo Jens,
erstmal vielen Dank für ausführliche und zu gleich verwirrende Erklärung.
Dann werde ich mal versuchen, das Programm dazu bewegen, das ganze in ein File zu schreiben.
Kann man denn generell die Konsolenausgabe nicht in ein array umleiten, oder funktioniert das nur nicht mit telnet ? SSH läuft auch, wenn es damit "einfacher" geht ?

Es ist für mich halt eine Herausforderung, ich möchte wissen ob es generell geht.
Sicherlicht gibt es einfachere Wege (anderer Webserver, Windows benutzen..)
Aber Hey,machnmal benutzt man halt die Treppe,statt die Rolltreppe

Aber wenn du sagst, das ist nicht mal ebenso erklärt und gemacht, dann muss ich mich halt damit zufrieden geben...
Bin halt was PHP angeht "Anfänger", ich habe hier mein Koffler(PHP 5.3) und versuche mich schon mit der Sache anzuvertrauen, aber manchmal findet man keinen Ansatz oder steckt mitten drin fest.

So nu genug...


*greatz*
Cetax
Cetax ist offline   Mit Zitat antworten
Alt 02.01.2012, 20:58  
Benutzer
 
Registriert seit: 28.01.2009
Beiträge: 36
PHP-Kenntnisse:
Anfänger
Cetax befindet sich auf einem aufstrebenden Ast
Standard

habe jetzt einen neuen Webserver aufgesetzt.
Nu gehts...

*greatz*
Cetax
Cetax ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Rekursive Liste erstellen sponge93 PHP Einsteiger 3 20.12.2011 09:21
Array werte zusammen rechnen fabi288 PHP Einsteiger 13 03.01.2011 16:08
mehrdimensionales array inhalte tauschen pidaman PHP Tipps 2010 18 27.08.2010 16:58
Suche in Text-Datenbank ein Array und lösche es - Lösung UdoDirk PHP Tipps 2010 2 18.07.2010 08:27
[Erledigt] Sortierung mehrerer Arrays philosapiens PHP Tipps 2010 16 08.06.2010 05:22
PHPLot von der Datenbank zum mehrdimensionalen Array mannimammut PHP Tipps 2009 1 15.12.2009 10:40
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum