woher kommt der user? php



  • Hallo,

    ich möchte wissen von wo die besucher kommenund es dann ausgeben lassen
    probiert habe ich es mit:

    $_referer = $_SERVER["HTTP_REFERER"];
      echo "$_referer";
    

    dort liefert er mir den fehler:

    Notice: Undefined index: HTTP_REFERER
    

    hoffe ihr könnt mir da helfen

    p.s. in der phpinfo() ist die variable $_SERVER["HTTP_REFERER"] nicht drinne
    gibt es auch andere möglichkeiten nur den link herauszufinden und ausgeben zulassen?



  • Hallo,

    dann ist die Variable einfach nicht gesetzt. Verhindern kannst du die Notice mit

    if(isset($_SERVER['HTTP_REFERER'])){
      // DoSomething()
    }
    

    Oder du schaltest Notice-Meldungen einfach aus

    error_reporting(E_ALL ^ E_NOTICE);
    

    VlG



  • ja allerdigns erhalte ich den link ja nicht von wo der user kommt
    dafür suche ich eine lösung



  • derdefeckter schrieb:

    p.s. in der phpinfo() ist die variable $_SERVER["HTTP_REFERER"] nicht drinne
    gibt es auch andere möglichkeiten nur den link herauszufinden und ausgeben zulassen?

    Nicht? Ich seh sie aber.
    http://austin.ispgate.biz/phpinfo.php



  • also ich seh sie bei mir nicht

    http://www.kimserver.zapto.org/phpinfo.php

    ich habe bestimmt mehr als 10 mal gesucht aber nix gefunden



  • derdefeckter schrieb:

    also ich seh sie bei mir nicht
    http://www.kimserver.zapto.org/phpinfo.php

    Die geht bei mir nicht auf. Bist Du meinem Link gefolgt und da war auch nichts? Und zwar gefolgt per Mausklick und nicht den URI per Copy&Paste in die Adressleiste tragen.

    derdefeckter schrieb:

    ich habe bestimmt mehr als 10 mal gesucht aber nix gefunden

    Dann hast Du deinen Brwowser so eingestellt, daß er den Referer in der Anfrage nicht mitschickt.
    Meiner tut ihn brav mitschicken.



  • Dann hast Du deinen Brwowser so eingestellt, daß er den Referer in der Anfrage nicht mitschickt.
    Meiner tut ihn brav mitschicken.

    und wie stelle ich Firefox so ein das er den mitsendet?
    und ausserdem da seh ich ihn ja auch sogar mit benötigten Link:

    Nicht? Ich seh sie aber.
    http://austin.ispgate.biz/phpinfo.php



  • derdefeckter schrieb:

    mfg derdefeckter
    Falls ich was vergessen habe BITTE sagen
    nobody is perfekt

    Du hast alle Satzzeichen vergessen nicht



  • das löst mein Problem nicht,
    mein Browser scheint den referer ja mitzusenden nur anscheind gibt es die Variable nicht auf meinem Server!

    wie kann ich da denn was ändern?

    mfg

    EDIT:

    Der Link sollte eigentlich funktionieren bei mir funktioniert der Link auch!



  • Hallo,

    bei dem Link das "www" weglassen, dann funktioniert er. Auffällig ist der Unterschied beider PHP-Versionen. Ich hab ebenfalls 5.3.0 und HTTP_REFERER ist bei mir auch nicht (mehr) vorhanden. Deswegen hab ich dir anfangs das Workaround gegeben.

    VlG



  • gibt es denn irgendwie noch eine lösung wie man mein vorhaben realisieren kann ohn http referer????

    vllt mir javascript

    irgendwie so

    mfg



  • Nein.

    Wenn der Referer nicht mitgeschickt wird, kannst du ihn nicht aus dem Hut zaubern. Das ist dann halt einfach Pech ...



  • wie kann ich die variable denn auf meinem server einrichten irgendwie muss das doch gehen oder ist der referer in der version 5.3.0 komplett raus?



  • Hallo,

    ich gehe davon aus, dass er komplett raus ist. Du könntest ein downgrade auf PHP 5.2.x machen. aber ob das ratsam ist, wo du doch in einem anderen Thread davon sprachst Sprungmarken verwenden zu wollen, die wiederrum erst ab Version 5.3.x verfügbar sind?!

    VlG



  • naja ich werde mal sehen up/down graden mache ich nicht ich werde das schon irgednwie hin kriegen.

    trotzdem danke!

    mfg



  • Falls du es schaffen solltest, sag bitte bescheid. Mich würde auch interessieren, ob es ab 5.3 noch machbar ist.

    VlG



  • Hallo,

    ich habe lange gelesen und gesucht unteranderem auf php.net und dort steht nix davon das es die variable nicht mehr gibt.

    allerdings wollte ich den referrer nur für ein bug report benutzen für meine seite jetzt werde ich auf jeder seite ein kleinen button (im formular) erstellen wo festgelegt ist auf welcher seite der benutzer gerade ist das wird denn per post übergeben an das nächste formular in einem inputfeld als value.

    Ich denke das es so klappen sollte allerdings nur Intern was mir ja langt

    mfg



  • RandomAccess85 schrieb:

    Hallo,
    bei dem Link das "www" weglassen, dann funktioniert er.

    Aha, also http://kimserver.zapto.org/phpinfo.php

    RandomAccess85 schrieb:

    bei dem Link das "www" weglassen, dann funktioniert er. Auffällig ist der Unterschied beider PHP-Versionen. Ich hab ebenfalls 5.3.0 und HTTP_REFERER ist bei mir auch nicht (mehr) vorhanden. Deswegen hab ich dir anfangs das Workaround gegeben.

    Sag einfach bescheid, wenn Du bemerkst, daß der Referer nur mitgeschickt werden kann, wenn ein Link verfolgt wird. Nicht bei freier Eingabe in die Adressleiste. Woher soll der Computer wissen, ob Du den Link nicht aus der Tagesschau hast? Das "www" wegzulassen bewirkt dabei was?



  • ja genau war ein kleiner fehler von mir sry



  • volkard schrieb:

    RandomAccess85 schrieb:

    Hallo,
    bei dem Link das "www" weglassen, dann funktioniert er.

    Aha, also http://kimserver.zapto.org/phpinfo.php

    RandomAccess85 schrieb:

    bei dem Link das "www" weglassen, dann funktioniert er. Auffällig ist der Unterschied beider PHP-Versionen. Ich hab ebenfalls 5.3.0 und HTTP_REFERER ist bei mir auch nicht (mehr) vorhanden. Deswegen hab ich dir anfangs das Workaround gegeben.

    Sag einfach bescheid, wenn Du bemerkst, daß der Referer nur mitgeschickt werden kann, wenn ein Link verfolgt wird. Nicht bei freier Eingabe in die Adressleiste. Woher soll der Computer wissen, ob Du den Link nicht aus der Tagesschau hast? Das "www" wegzulassen bewirkt dabei was?

    🙄

    "bei dem Link das "www" weglassen, dann funktioniert er." bezieht sich auf den Link, nicht auf den Referer. Irgendwer meinte, dass der Link nicht geht. Tut er aber, wenn man "www" weglässt.´

    Mir ist klar, dass es den Referer nur gibt, wenn es einen gibt. Mir ist allerdings auch klar dass es ab PHP 5.3 keine global mit dem Namen "HTTP_REFERER" mehr gibt.

    VlG



  • RandomAccess85 schrieb:

    Mir ist klar, dass es den Referer nur gibt, wenn es einen gibt. Mir ist allerdings auch klar dass es ab PHP 5.3 keine global mit dem Namen "HTTP_REFERER" mehr gibt.

    Also ich sehe da $_SERVER["HTTP_REFERER"].
    Darf ich Dir ein Fax schicken?


Anmelden zum Antworten