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.

  1.  <?php
  2.  $host = "domain.tld"; // Dein Host, z.B. admin.server.de oder geheim.de
  3.  $uri  = "/geheim/index.html"; // Die URI, auf die dann zugegriffen werden soll
  4.  $usr  = "test"; // Benutzername vom .htaccess
  5.  $pwd  = "testpwd"; // Passwort vom .htaccess
  6.  header("Content-type: text/html");
  7.  $sock = fsockopen($host, 80, $errno, $errstr, 5); // 80 = Port, 5 = Timeout
  8.  fputs($sock, "GET ".$uri." HTTP/1.1[backR][backN]");
  9.  fputs($sock, "Host: ".$host."[backR][backN]");
  10.  fputs($sock, "Authorization: Basic ".base64_encode($usr.":".$pwd)."[backR][backN]");
  11.  fputs($sock, "Connection: close[backR][backN][backR][backN]");
  12.  while(!feof($sock))
  13.  echo fgets($sock, 4096); // Antwort lesen
  14.  fclose($sock);
  15.  ?>


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.




Dieser Artikel stammt von www.webmaster-eye.de - Zurück zum Artikel
(http://www.webmaster-eye.de/fsockopen-mit-htaccess-Anmeldung.259.artikel.html)