fsockopen() mit .htaccess Anmeldung
Die Funktion fsockopen() auf eine mit .htaccess geschützte Seite anwenden.
Mit dieser kleinen Erweiterung der
fsockopen Funktion von PHP kann man sich auch bei einer mit .htaccess geschützten Seite einloggen.
- <?php
- $host = "domain.tld";
- $uri = "/geheim/index.html";
- $usr = "test";
- $pwd = "testpwd";
- header("Content-type: text/html");
- $sock = fsockopen($host, 80, $errno, $errstr, 5);
- fputs($sock, "GET ".$uri." HTTP/1.1\r\n");
- fputs($sock, "Host: ".$host."\r\n");
- fputs($sock, "Authorization: Basic ".base64_encode($usr.":".$pwd)."\r\n");
- fputs($sock, "Connection: close\r\n\r\n");
- while(!feof($sock))
- echo fgets($sock, 4096);
- fclose($sock);
- ?>
Dabei wird die Passwortabfrage beim Aufruf automatisch mit den oben angegebene Daten gefüttert, so kann man z.B. auch auf passwortgeschützte Seiten mit PHP zugreifen.