phpbar.de logo

Mailinglisten-Archive

[php] HTTP1.1 header richtig setzen

[php] HTTP1.1 header richtig setzen

Sacha Vorbeck php_(at)_phpcenter.de
Wed, 27 Mar 2002 16:47:44 +0100


Hi,

ich soll auf einer Portalseite eine Anbindung an ein
Messaging-System reparieren. So sieht das Skript aus:

$fp = fsockopen ("web.cust.de.unimessage.net", 80, $errno,
$errstr, 30);
fputs ($fp, "POST
/goodsurf/Login?name=$name&password=$password&sessionid=
HTTP/1.1\r\n\r\n");
while (!feof($fp)) { $a.= fgets ($fp,128); }
$jid = substr(strstr($a,"JServSessionIdgoodsurf="),23,10);
$rest = "<html><head><BASE
href=http://web.cust.de.unimessage.net/>".substr(strstr($a,"<HEAD>
"),6);
header("Host: web.cust.de.unimessage.net");
header("Set-Cookie: JServSessionIdgoodsurf=$jid;
domain=web.cust.de.unimessage.net; path=/;");
echo $rest;


Vorher lief das ganze mit HTTP/1.0 und ohne die Zeile header
("Host: ... problemlos. Jetzt hat unimessage.net auf
Clusterbetrieb umgestellt und ich musste auf HTTP/1.1 umstellen.
Allerdings kommt jetzt folgende Fehlermeldung:

Bad Request
Your browser sent a request that this server could not understand.
client sent HTTP/1.1 request without hostname (see RFC2616 section
14.23): /goodsurf/Login

Ich habe mir den Abschnitt 14.23 in der RFC2616 angesehen:
http://www.ietf.org/rfc/rfc2616.txt weiss aber nicht, wie ich das
mit php umsetzen soll. Kann mir jemand sagen wie ich den o. a.
Code zum Laufen bringe? Die Fehlermeldung besagt ja, dass der
hostname nicht ankommt. Den habe ich aber doch in der 3.letzten
Zeile gesetzt!?

Vielen Dank,

Sacha


php::bar PHP Wiki   -   Listenarchive