Dirk Klump: User-Authentifizierungsdaten auslesen mit CGI-PHP?

Hallo,

das oft zitierte Code-Stück:

*****

<?php
  if(!isset($PHP_AUTH_USER)) {
    Header("WWW-Authenticate: Basic realm="Basic Realm"");
    Header("HTTP/1.0 401 Unauthorized");
    echo "Zugriff nicht autorisiert!\n";
    exit;
  } else {
    echo "User: $PHP_AUTH_USER<P>";
    echo "Passwort: $PHP_AUTH_PW<P>";
  }
?>

*****

funktioniert bei mir leider nicht, da mein Provider PHP im cgi-bin installiert hat. Alle Quellen im WWW, die ich während der letzten 2 Stunden dazu gelesen habe, setzen ein als Apache-Modul integriertes PHP voraus; mit einem CGI-Perl hat man offensichtlich keine Chance.

Wie kann ich via PHP oder notfalls Perl über eine Umgebungsvariable die aktuellen Athentifizierungsdaten (User+Passwort) aus dem Browser auslesen?

Für Eure Hilfe wäre ich sehr dankbar!

Grüße
Dirk

  1. Hi Dirk.

    Ich hatte neulich erst das Problem, das mein Server diese Daten nur mit $HTTP_ENV_VAES["..."] rausgab, der Remote-Server aber nur mit $HTTP_SERVER_VARS["..."].

    Eventuell versuchst du es mit den verschiedene Aufrufen:

    $AUTH_USER
    $HTTP_ENV_VARS["AUTH_USER"]
    $HTTP_SERVER_VARS["AUTH_USER"]

    Bei $PHP_AUTH_USER kommt bei mir auch nix.

    Vielleicht funktioniert einer davon.

    Gruß
    Sascha