Sven Rautenberg: WWW-Authenticate

Beitrag lesen

Moin!

Um dieser Fehlermeldung zu entgehen:
Warning: fopen(http://www.testserver.de/index.php): failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required

...mußt du eine HTTP-Authentifizierung an den externen Server schicken.

wobei dieses Skript zum Einsatz kommt:

Das Skript sende KEINE Authentifizierung an den externen Server.

$PHP_AUTH_USER = "user1234";
$PHP_AUTH_PW = "1a2b3c4d";

Diese beiden Variablen enthalten die Authentifizierungdaten dann, wenn DEIN SKRIPT passwortgeschützt ist.

Sie haben aber keinerlei Bedeutung für fopen() mit HTTP.

Nun verfüge ich ja über die Zugangsdaten und möchte die Datei per fopen öffnen - nur leider erhalte ich keinen Zugriff darauf mit meiner Lösung - wer kann halfen?

Guck dir die diversen Beispiele von fsockopen() an, bei denen von externen Servern mittels HTTP eine Datei abgefordert wird. Ergänze dann noch die HTTP-Authentifizierung im HTTP-Teil, und es sollte eigentlich gehen. Das Problem wird sein, dass du dich dabei mit nacktem, puren HTTP beschäftigen mußt, und obendrein auch noch mit der nicht ganz so trivialen Authentifizierung.

Vielleicht solltest du dann doch versuchen, das Problem anderweitig zu umgehen. Würdest du beispielsweise FTP-Zugang kriegen können, wäre fopen() wieder im Rennen.

- Sven Rautenberg