Mailinglisten-Archive |
Moin, In einer eMail vom 16.02.01 20:50:03 (MEZ) Mitteleuropäische Zeit schreibt traffic_eye_(at)_hotmail.com: > > > die datei ist da , gebe ich diese adresse im browser ein bietet er die > mir > > > auch zum download an ..... führe ich aber einen HEAD request ala > fsockopen > > > und fputs durch schmeißt er mir einen 404 an den kopf !!!!! *würg* > > > > Sollte es sich bei dem Host um einen Namebased Virt. Host handeln denke > daran > > auch den Hostheader mitzuschicken so wie HTTP/1.1 das vorsieht. Da zu > koennte > > noch kommen das bei deiner URL vorher Cookies/SID/ Referers gecheckt > werden . > > hmm , hab ich gemacht , aber trotzdem kommt ein 404 > > bei diesem aufruf : > > $fp = fsockopen($host, 80, &$errno, &$errstr); > fputs($fp,"HEAD ".$datei." HTTP/1.0 HOST: ".$host."\n\n"); > while (!feof($fp)) { > $test = sprintf("%s%s", $test, fgets ($fp,128)); > } Mit dem oben beschriebenen HTTP/1.0 wirst du niemals die Daten von einem Namebased Virt. Host bekommen. Dies klappt nur mit HTTP/1.1 bzw. mit dem Workaround des Apache Webservers fuer den NS4.x. Des weiteren wuerde ich die Header einzeln und Zeileweise schicken. Also erst deine Head Request dann Hosts usw. Ansonnsten RFC 2068 Kap 14.23 oder so ;) Gruss Joerg Behrens -- TakeNet GmbH Mobil: 0171/60 57 963 D-97080 Wuerzburg Tel: +49 931 903-2243 Alfred-Nobel-Straße 20 Fax:+49 931 903-3025
php::bar PHP Wiki - Listenarchive