Mal wieder ein aktuelles Problem aus dem alttag. Eine Webseite wird mittel .htaccess geschützt, wie kann man trotzdem an geschützte PHP-Seiten rankommen? Auf der Suche nach der Funktion bin ich auf folgendes Script gestoßen welches Ohne Probleme funktioniert und die .htaccess Anmeldung übernimmt.
Konfiguration der Parameter
$host = "domain.tld"; // Dein Host, z.B. admin.server.de oder geheim.de
$url = "/geheim/index.html"; // Die URI, auf die dann zugegriffen werden soll
$user = "test"; // Benutzername vom .htaccess
$pw = "testpwd"; // Passwort vom .htaccess
Der eigentliche Script Inhalt
header("Content-type: text/html");
$sock = fsockopen($host, 80, $errno, $errstr, 5); // 80 = Port, 5 = Timeout
fputs($sock, "GET ".$url." HTTP/1.1rn");
fputs($sock, "Host: ".$host."rn");
fputs($sock, "Authorization: Basic ".base64_encode($user.":".$pw)."rn");
fputs($sock, "Connection: closernrn");
while(!feof($sock))
echo fgets($sock, 4096); // Antwort lesen
fclose($sock);