geschütztes php-skript auf externen server ausführen

jtdedb

Grünschnabel
hi,

ich habe ein skript, welche während des durchlaufs unter anderem ein skript auf einem externen server aufrufen soll.

so hab ich es im moment gelöst:

url = http://www.domain.de/subdir/script.php?parameter=$parameter;
$res = fopen($url,"r");

das ganze funktioniert wunderbar. nun soll das verzeichnis auf dem externen server aber geschützt werden. wie kann ich das script nun aufrufen?

folgendes geht leider nicht:
url = http://user:pwd@www.domain.de/subdir/script.php?parameter=$parameter;
fehlermeldung:
Warning: fopen(http://...@www.domain.de/subdir/script.php?parameter=parameter): failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized in .... on line 435


hat einer einen tipp für mich?
 
Mit cURL geht das z.B. sehr einfach:

PHP:
<?

  // erzeuge einen neuen cURL-Handle
  $ch = curl_init();
    // setze die URL und andere Optionen
  curl_setopt($ch, CURLOPT_URL, "http://intern.site.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');
    // führe die Aktion aus und gebe die Daten an den Browser weiter
  $file = curl_exec($ch);
  echo $file;

  // schließe den cURL-Handle und gebe die Systemresourcen frei
  curl_close($ch);
?>
 
Zurück