Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
818
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Philipp_Frank
    Philipp_Frank Philipp_Frank ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Ort
    Bielefeld (NRW)
    Beiträge
    195
    Hey, um rauszufinden, wo meine seitenbesucher herkommen, möchte ich den http-referer nutzen. Jeder referer soll eine zeile in der datenbank bekommen.
    Wie ich das in die datenbank schreibe wieß ich, ich frage mich nur ob ich nun einfach auf jeder seite am anfang des skriptes den referer in die db schreibe.
    Wie baut man son skript auf?
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Willst du dir diese Arbeit wirklich antun?... dein Webspace dürfte doch sicher auch eine Statistik beinhalten, welche dir diese Info liefert.
     

  3. #3
    Avatar von Timbonet
    Timbonet Timbonet ist offline Mitglied Brilliant
    Registriert seit
    Jun 2003
    Ort
    Griesheim (Hessen)
    Beiträge
    800
    Du könntest so etwas in der Art verwenden:
    PHP-Code:
    $referer $_SERVER['HTTP_REFERER'];
    if (!empty(
    $referer) && !eregi("eigene_domain1",$referer) && !eregi("eigene_domain2",$referer)
    {          
       
    $referer parse_url($referer);
       if (empty(
    $referer['query'])) $seite$referer['path'];
       else 
    $seite $referer['path']."?".$referer['query'];
       if (
    mysql_numrows(safe_query("SELECT * FROM referer WHERE domain='$referer[host]' AND url='$seite'"))==0)
    {             
       
    safe_query("INSERT INTO referer SET domain='$referer[host]', url='$seite', hits='1'");  
    }          
    else           
    {              
       
    safe_query("UPDATE referer SET hits=hits + 1 WHERE domain='$referer[host]' AND url='$seite'");          
    }      

    Unter "eigene_domain" kannst du deine Domains eintragen, diese sollen wahrscheinlich nicht geloggt werden. Das ganze dann am Anfang jeder Seite aufgerufen und schon hast du deine Referer in der Datenbank..
     

  4. #4
    Avatar von Philipp_Frank
    Philipp_Frank Philipp_Frank ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Ort
    Bielefeld (NRW)
    Beiträge
    195
    genau das habe ich gesucht, perfekt, danke ... und zu dem kollegen: "willst du dir diese arbeit wirklich antun ..." -> man lernt nie aus !

    Cya
     

  5. #5
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Lernen ist die eine Sache.... Praxis die andere.
    In der Praxis vermeidet man es idR, den Server mit 2 DB-Querys zu belasten, welche etwas tun, was der Server ohnehin schon tut....den Referer loggen
     

  6. #6
    Avatar von Philipp_Frank
    Philipp_Frank Philipp_Frank ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Ort
    Bielefeld (NRW)
    Beiträge
    195
    komm mein freund, du glaubst also, dass diese 2 querys pro besucher die server-belastung in die höhe schießen lassen - bei der performance, die die provider heutzutage zur verfügung stellen. Da brauchst du dir keine sorgen machen.
    Und hast du mal daran gedacht, dass es auch, z.B. bei einem CMS sinnvoll ist, wenn der user seine statistiken im adminmenue direkt einsehen kann ? -> Die meisten statistikprogramme wie z.B. webalizer o.ä. sind extern.
    Der admin soll alles in einem menü haben ... aber der eine machts, der andere net
     

  7. #7
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Wenn auf deiner Seite nur eine Handvoll User pro Tag zu erwarten sind, spielt das sicher keine Rolle.... falls es mal mehr sein sollten, spielt es sehr wohl eine Rolle, ob du haufenweise überflüssiges Zeugs am Laufen hast, oder nicht.

    Was spricht dagegen, die Logfiles direkt in deinem Adminbereich auszuwerten.... wozu alles doppelt moppeln und nochmal in ner DB speichern?
     

  8. #8
    Avatar von Philipp_Frank
    Philipp_Frank Philipp_Frank ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Ort
    Bielefeld (NRW)
    Beiträge
    195
    Ok, prinzipiell hast du recht. Nun - "haufenweise sinnloses zeug" ist es in meinem fall net, weil es net haufenweise ist, und sinnlos ist es auch nicht. Auf meinen Servern ist zwar webalizer vorinstalliert, aber DAS ist haufenweise sinnloses zeug. Der admin brauch nur die paar referrer. Ich schreib halt ne eigene kompakte statistik ... wen juckts. Aber so könnten wir da noch lange drüber sprechen ... un dann den taschenrechner rausholen ... wieviel speicher ein query denn einnimmt im Hauptspeicher und das dann auf meine Besucherzahlen hochrechnen. Durschschnittlich nutzt so eine portalseite mit forum 20 querys (sieh dir vBulletin oder phpBB an) pro seitenaufruf -> nun sinds halt 20+1
     

Ähnliche Themen

  1. $HTTP_REFERER on?
    Von massel im Forum PHP
    Antworten: 4
    Letzter Beitrag: 12.11.07, 15:29
  2. $php_self als $http_referer
    Von weltvolk im Forum PHP
    Antworten: 8
    Letzter Beitrag: 21.09.07, 16:17
  3. Problem mit HTTP_REFERER
    Von proloser im Forum PHP
    Antworten: 18
    Letzter Beitrag: 02.08.07, 14:08
  4. $HTTP_REFERER geht nicht bei mir...
    Von measel101 im Forum PHP
    Antworten: 14
    Letzter Beitrag: 02.12.02, 21:35
  5. Frage zu $HTTP_REFERER Variable
    Von SirNeo im Forum PHP
    Antworten: 3
    Letzter Beitrag: 20.07.02, 01:22