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
1 2 3 4 | $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
1 2 3 4 5 6 7 8 9 | header("Content-type: text/html"); $sock = fsockopen($host, 80, $errno, $errstr, 5); // 80 = Port, 5 = Timeout fputs($sock, "GET ".$url." HTTP/1.1\r\n"); fputs($sock, "Host: ".$host."\r\n"); fputs($sock, "Authorization: Basic ".base64_encode($user.":".$pw)."\r\n"); fputs($sock, "Connection: close\r\n\r\n"); while(!feof($sock)) echo fgets($sock, 4096); // Antwort lesen fclose($sock); |
In diesem Blog schreibe ich über Bereiche aus der Entwicklung, Twitter, iPhone sowie über Mich.