Andreas Korthaus: "403 Forbidden" bei fsockopen() + fputs(GET / HTTP/1.0)

Beitrag lesen

Hallo!

Wenn ich mit fsockopen() eine TCP-Verbindung herstelle (wegen Proxyserver) und den HTTP-Request danach mit fputs() sende, reagieren manche Server so als hätte ich statt des GET Befehls einen PUT Befehl geschickt. Dementsprechend erhalte ich die Meldung 403 Forbidden.

Die Schlussforderung verstehe ich nicht, wenn dem wirklich so wäre udn es wäre kein PUT erlaubt, dann würde vermutlich eher ein

405 (Method Not Allowed)

oder ein

501 (Not Implemented)

kommen.

Ich rate einfach mal ins Blau hinein, dass Du einen Request an / sendest, dieser Server aber kein Directory-Listing erlaubt und nicht automatisch auf eine andere Datei wie index.html weiterleitet.
Öffne mal genau den Request-String über den Browser, was passiert da genau? Bleibt der unverändert in der Adresszeile?

Und wenn as nicht hilft überprüfe mit Ethereal was genau Dein Rechner sendet und was genau der andere Server antwortet.

Grüße
Andreas