Umgebungsvariablen im cgi-Skript

Von: , Frage gestellt am Di, 14. Sep 1999

Wie kann ich den Aufrufer (ip-adresse, kennung) eines cgi-Skripts in diesem ermitteln? umgebungsvariable? https?

2 Antworten zu dieser Frage

  1. Antwort von nach einer Stunde hilfreich
    Re: Umgebungsvariablen im cgi-Skript

    Hi, Wie kann ich den Aufrufer (ip-adresse,
    kennung) eines cgi-Skripts in diesem
    ermitteln? umgebungsvariable? https?
    das Problem Benutzererkennung ist alles andere als trivial, und kaum in zwei, drei Sätzen zu klären. Mit hoher Sicherheit kannst Du jemanden nur mit Hilfe eines Cookies erkennen - der aber auch von diesem akzeptiert werden muß (was leider nicht selbstverständlich ist). Um jemanden kurzfristig identifizieren zu können, reicht aber meist die IP-Adresse, ggf. (wegen Proxies, die die IP für viele darstellen) in Verbindung mit dem HTTP_USER_AGENT. Damit bleibt aber immer noch ein gewisser Fehlersatz.

    Wenn Du einen Benutzer während einer Script-Sitzung wiedererkennen mußt (diverse Scriptseiten mit Formularen werden nacheinander aufgerufen), ist es empfehlenswert, wenn Du eine ID (z.B. Timestamp + Prozeß-ID) in einem hidden-field mitführst. Das funktioniert aber nur für eine Sitzung, die schon beim Neueinstieg in Deine Site unterbrochen wird.

    Die Umgebungsvariablen findest Du in Perl mit

    print "Content-type: text/plain\n\n";
    foreach (key %ENV) {
    print "$_: $ENV{$_}\n";
    }

    die Prozeß-ID steht in der Variable $$. Brauchst Du noch was? (Übrigens, in WWW-Programmierung wäre die Frage passender ;-) )

    Cheatah
    http://cheatah.net

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!