ptk+2008-01-27 20:24:58--Die GET-Zeile ist kein Header, sondern die Requestzeile selbst. Evtl. bekommst du noch mehr Information, wenn du die Methode as_string verwendest oder einen Dump mit Data::Dumper machst.
Host kannst du im Zweifelsfall selbst konstruieren: der Wert ist immer der Hostname der URL, ggfs. mit Port.
Tja, irgendwie echt hinderlich daß das Auslesen derartige Schwierigkeiten macht...
Dieses Script ist Teil eines Suchmaschinen-Projektes und in den Headern sind Informationen, die so ohne weiteres nicht zu extrahieren sind. So ist in das besagte Redtube-Beispiel nicht das Ziel aber exemplarisch insofern als z.B. Content-Length Angaben in den Headern vergraben und auch redirects auf andere Objekte wie Videos enthalten sind. Diese Informationen sollen irgendwie berücksichtigt werden aber ausser der Methode, direkt an der Karte abzugreifen sehe ich da auch nach werweißwielangem Suchen immer noch keine Möglichkeit.
Beispiel für die Weiterleitung auf das Video ist z.B.
http://dl.redtube.com/_videos_t4vn23s9jc5498tgj49i...
GET /_videos_t4vn23s9jc5498tgj49icfj4678/0000007/-------.flv?start=0 HTTP/1.1
Host: dl.redtube.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: pp=1; __utma=217855893.1664202611.1201469264.1201469264.1201469264.1; __utmb=217855893; __utmc=217855893; __utmz=217855893.1201469264.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)
HTTP/1.x 200 OK
Content-Type: application/octet-stream
Etag: "104921028"
Accept-Ranges: bytes
Last-Modified: Fri, 12 Oct 2007 12:12:14 GMT
Content-Length: 5470576
Date: Sun, 27 Jan 2008 21:29:23 GMT
Server: RT-209
Wie gesagt: rankommen kann man an die Daten mit dem Netzwerk-Karten Workaround aber das ist nicht für alle Server anwendbar.
Dann will ich mal weitersuchen...