Andavos: Woher kommt der User

Hallo,
ich wollte wissen, ob man mit PHP ermitteln kann, woher der User kommt.

Denn ich möchte eine 404 Error Site machen.
Dort soll stehen.
Die Seite $WOHER DER USER KOMMT gibt es nicht auf diesem Server.

Ich wäre euch dankbar, wenn mir jemand den Code posten könnte, oder nen Link.

  1. Hallo Andavos,

    Die Seite $WOHER DER USER KOMMT gibt es nicht auf diesem Server.

    Variabeln dürfen keine Leerzeichen beinhalten ;)

    Mache doch einmal folgendes: Leite den 404 auf eine Seite, die dir die phpinfo()
    ausgibt. Dann provozierst du den 404 und schaust einmal, welche Variabel du
    verwenden könntest.
    Bedenke, dass diese aber nicht immer gesetzt ist.

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. Hallo,
      wie soll ich das verstehen?

      Ich soll alle 404 Fehler auf phpinfo() weiterleiten, damit ich sehen kann welche Variablen ich usen kann?

      Ich bräuchte es auch z.B. bestimmte sachen zu Verlinken.

      MFG
      Andavos

      1. Hallo Andavos,

        wie soll ich das verstehen?

        Nun, du baust eine Datei (nennen wir sie "e404.php"), die dir einfach nur
        phpinfo() ausgibt (also "<?php phpinfo(); ?>" als "Inhalt" hat). Dann lässt
        du diese mittels .htaccess (bzw. entsprechender Einstellung deines Webservers)
        beim Auftreten eines 404-Fehlers ausgeben. (Beim Apache zB mittels:
        ErrorDocument 404 /e404.php
         -> http://httpd.apache.org/docs/mod/core.html#errordocument)
        Danach provozierst du wie geschrieben einen 404-Fehler (dieser muss natürlich
        über einen Link geschehen) und erhälst die Ausgabe von phpinfo(). Darin
        schaust du dann nach, in welcher Variabeln der Name es vorherigen Dokuments
        war (den du ja suchst).

        Grüße
          David

        --
        >>Nobody will ever need more than 640k RAM!<<
        1981 Bill Gates
  2. Guude!

    Hallo,
    ich wollte wissen, ob man mit PHP ermitteln kann, woher der User kommt.

    $HTTP_REFERER, muss aber nicht stimmen, da der Besucher diesen unterdrücken oder fälschen kann.

    Die Seite $WOHER DER USER KOMMT gibt es nicht auf diesem Server.

    Die Seite "woher_der_user_kommt.html" gibt es doch offensichtlich, sonst könnte er daher ja nicht kommen... Die Seite "die_der_user_sehen_will.php" gibt es nicht!

    LG ausm Hesseland
    Lemmy

    --
    Wer seiner Frau gegenüber stets beteuert, dass DAS tatsächlich 30cm sind, darf sich nicht wundern, wenn sie nicht richtig einparken kann...
    1. Hallo Lemmy,

      $HTTP_REFERER

      Du meinst sicherlich $_SERVER['HTTP_REFERER'], oder? ;)

      Grüße
        David

      --
      >>Nobody will ever need more than 640k RAM!<<
      1981 Bill Gates
      1. Guude!

        $HTTP_REFERER
        Du meinst sicherlich $_SERVER['HTTP_REFERER'], oder? ;)

        *räusper*... selbstverständlich... *hüstel*

        LG ausm Hesseland
        Lemmy

        --
        Wer seiner Frau gegenüber stets beteuert, dass DAS tatsächlich 30cm sind, darf sich nicht wundern, wenn sie nicht richtig einparken kann...
  3. Hallo,

    Die Seite $WOHER DER USER KOMMT gibt es nicht auf diesem Server.

    Wenn ich das richtig verstehe, suchst Du nicht den Referer, sondern die Seite, die es nicht gibt, also den REQUEST_URI.

    Gruss, Thoralf

    --
    Sic Luceat Lux!
    1. Hallo,
      also der User geht auf eine Seite, die es nicht gitb, z.B. ups.html

      Dann wird er ja auf die 404 Error Site weitergeleitet.

      Dort soll dann stehen

      Die Seite ups.html gibt es auf diesen Server nicht