phpbar.de logo

Mailinglisten-Archive

[php] falscher HEAD ????!!!!

[php] falscher HEAD ????!!!!

Peaveway_(at)_aol.com Peaveway_(at)_aol.com
Fri, 16 Feb 2001 15:22:53 EST


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