per FTP auf bestimmten Servertyp zugreifen mit PHP

BugsBastard

Erfahrenes Mitglied
Hi zusammen,

ich greife mit PHP (ftp_login/ftp_connect, etc) auf FTP-Daten im Internet zu. Bislang klappt das super, nun habe ich aber das Problem, daß ein Server einen bestimmten Servertyp verlangt. Im Filezilla kann man das über den Servermanager, Registerkarte "Erweitert" einstellen (servertyp ist "HP NonStop"). Wie kann ich diesen servertyp meiner PHP-FTP-Connection übergeben?

Ohne diese Angabe erhalte ich keine Daten von dem Server.

Gruss,

Bugs
 
Hallo,

der Servertyp ist grundsätzlich mal egal. Dieser definiert lediglich ein paar Spezialfunktionen welche welche vom Server unterstützt werden.
Dass du ohne diese Angaben keine Daten vom Server erhältst bezweifele ich stark, da das FTP-Protokoll standardisiert ist und die Grundfunktionen von jedem Server korrekt verarbeitet werden müssen. Wie sieht es aus, wenn du per telnet eine Verbindung mit dem Server aufbaust? (Unter Windows: [WIN + R] -> "telnet <IP oder Hostname> 21")

Bei mir (unter Debian) sieht eine kleine Konversation wie folgt aus:
Code:
evil-server:~# telnet localhost 21
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 Welcome to evilnet FTP service.
USER rtor
331 Please specify the password.
PASS <SNIP>
230 Login successful.
PWD
257 "/"
HELP
214-The following commands are recognized.
 ABOR ACCT ALLO APPE CDUP CWD  DELE EPRT EPSV FEAT HELP LIST MDTM MKD
 MODE NLST NOOP OPTS PASS PASV PORT PWD  QUIT REIN REST RETR RMD  RNFR
 RNTO SITE SIZE SMNT STAT STOR STOU STRU SYST TYPE USER XCUP XCWD XMKD
 XPWD XRMD
214 Help OK.
SYST
215 UNIX Type: L8
STAT
211-FTP server status:
     Connected to ::ffff:127.0.0.1
     Logged in as rtor
     TYPE: ASCII
     No session bandwidth limit
     Session timeout in seconds is 300
     Control connection is plain text
     Data connections will be plain text
     At session startup, client count was 2
     vsFTPd 2.3.0 - secure, fast, stable
211 End of status
QUIT
221 Goodbye.
Connection closed by foreign host.
evil-server:~#


// Edit:
Die entsprechenden RFC's sind:
RFC 959
RFC 3659
RFC 2228

Gruß
BK
 
Zuletzt bearbeitet:
Hi,

Du hast recht, er hat Dateien gefunden aber nicht erkannt, da die Dateiattribute von den normalen irgendwie abweichen. Da die Klasse, welche den FTP-Zugriff steuert, schon von zig Scripten benutzt wird (und es noch nie Probleme gab), habe ich einfach eine eigene Funktion geschrieben, welche das Ergebnis von ftp_rawlist umwandelt für diesen Fall.

Gruss und Danke,
Bugs
 
Zurück