Hallo Eddi
Steht denn bei der 2. Header-Zeile (
fputs($f,"Host: eddi.to-grip.de\r\n");
) Dein Host? Oder besser Poste mal Deinen jetzigen Code.
<?php
$f=fsockopen('mein_host.com',80);
fputs($f,"GET /verzeichnis/test.php HTTP/1.1\r\n");
fputs($f,"Host: mein_host.com\r\n");
fputs($f,"Authorization: Basic ".base64_encode('benutzername:passwort')."\r\n\r\n");
while (!feof($f))
{
echo fgets($f, 4096);
}
fclose($f);
?>
Das ist eindeutig ein Schreibfehler entweder im Benutzernamen, oder im Passwort. Du must in readfile() die identischen Angaben, wie bei einem Login über den Browser eintragen...
Dieses Script sieht bei mir wie folgt aus:
<?php
readfile("http://benutzername:passwort@mein_host.com/verzeichnis/test.php");
?>
Funktioniert wie gesagt nur, wenn test.php _nicht_ geschützt ist.
Vielen Dank.
Grüsse Honig