Mailinglisten-Archive |
> Hi Liste,
Hallo Markus!
> ich hätte mal ne Frage
> ich habe eine URL in der Form (http://www.host.xy/dld/dld.php?datei=bla)
> nun möchte ich OHNE die Datei herunterzuladen den Typ dieser datei wissen
> ob ZIP, EXE, JPG .....
> Wie kann ich des anstellen?
> Ich bräuche nur die Dateieindung der Datei (.zip .exe usw)
Wenn Du diese Info wirklich nicht aus der URL selber
rausfindetn kannst (weil sie nicht drinsteht), dann waere mein
Vorschlag: Statt HTTP-"GET" ein HTTP-"HEAD" an den Webserver zu
schicken (Der Webserver wird angewiesen, nur die Info zu
schicken). Damit muesstest Du auch ein Content-Type: asdf/xyz
bekommen, den Du auswerten kannst. Es sagt natuerlich keiner,
dass dieser Content-Type richtig ist, aber vielleicht reicht das
ja schon fuer Dein Beispiel
Als Beispiel fuer den HEAD-Request hier das ganze mal in Bash:
#!/bin/sh
HOST=www.host.xy
PORT=80
URL=/dld/dld.php?datei=bla
{ echo -e "HEAD $URL HTTP/1.0\n" ; sleep 1 ; } \
| telnet $HOST $PORT 2>/dev/null \
| grep Content-Type \
| cut -b15-
Okay, okay, ich weiss: Das hier ist eine PHP-Mailingliste, hab
nur trotzdem keinen Bock das jetzt auch noch umzuschreiben. Der
Loesungsweg ist zumindest schonmal beschrieben.
Diese Sendung wurde Ihnen praesentiert von Jim
PGP encrypted mails welcome! Key on any keyserver or ftp://users.de
Hiroshima '45 Chernobyl '86 Windows '95
php::bar PHP Wiki - Listenarchive