.htaccess Login mit PHP

webjumper

Mitglied
Hallo,

Ich habe folgendes Problem.
Ich habe eine externe Webseite die durch ein .htaccess geschützt ist (Username und Passwort) nun will ich die Seite durch ein PHP File aufrufen die auf einen anderen Webserver liegt. Jedoch - kann ich nicht zugreifen da ich mich ja einloggen muss. Kann ich mit PHP den Username und Passwort übergeben so das ich Zugriff auf z.B. XML Files habe ?

Danke für euere Antworten.
 
Du musst die Daten beim Verbindungsaufbau regulär mitsenden.

Der Einfachste weg dies zu tun ist mit cURL, und sieht dann so aus:

PHP:
  // erzeuge einen neuen cURL-Handle
  $ch = curl_init();
    // setze die URL und andere Optionen
  curl_setopt($ch, CURLOPT_URL, "http://webserver.de/ordner_mit_htaccess/datei.csv");
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_USERPWD, 'user:pass'); // Hier die htaccess zugangsdaten

    // führe die Aktion aus und gebe die Daten an den Browser weiter
  $file = curl_exec($ch);
  echo $file;

 // hier mit $file arbeiten

  // schließe den cURL-Handle und gebe die Systemresourcen frei
  curl_close($ch);
 
PHP:
<?php

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.meineseite.de/file.txt");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_TIMEOUT, 6);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_USERPWD, 'benutzername:passwort'); // Hier die htaccess zugangsdaten
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);


$file = curl_exec($ch);


    // führe die Aktion aus und gebe die Daten an den Browser weiter
  $file = curl_exec($ch);
  echo $file;
 // hier mit $file arbeiten

  // schließe den cURL-Handle und gebe die Systemresourcen frei
  curl_close($ch);  




?>

funktioniert
 

Neue Beiträge

Zurück