php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.05.2008, 13:11  
Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 41
d-81 befindet sich auf einem aufstrebenden Ast
Standard $_server['http_referer']

Hallo,

mit $_SERVER['HTTP_REFERER'] kann ich feststellen, auf welcher Seite ein Besucher zuvor auf meiner Seite war, jedoch nicht, von welcher Seite er gekommen ist. Ist es möglich, das herauszufinden?

Beispiel:
Seite 1: http://www.google.de]
Seite 2: http://www.meineSeite.de -> Ergebnis: “” hier sollte “http://www.google.de” stehen
Seite 3: http://www.meineSeite.de/kontakt.html -> Ergebnis: “http://www.meineSeite.de” das geht

Geändert von d-81 (02.05.2008 um 13:18 Uhr).
d-81 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.05.2008, 14:29  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Wenn der Browser den Referrer nicht "freiwillig" bei jedem Request sendet, kommst Du an die Information nicht heran.
David ist offline  
Alt 02.05.2008, 14:33  
Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 41
d-81 befindet sich auf einem aufstrebenden Ast
Standard

Ist das eine Einstallung am Browser oder kommt es auf den Browser an? Ich habe die Abfrage jetzt seit über 1000 Besuchern auf der Webseite und bisher noch keinen einzigen Wert erhalten.
d-81 ist offline  
Alt 02.05.2008, 14:50  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Beides. Ich habe zum Beispiel https://addons.mozilla.org/en-US/firefox/addon/953 installiert und als Default "Referer nicht senden" eingestellt.
Allerdings ist es seltsam, dass Du noch keinen einzigen Referer ausserhalb Deiner Domain erhalten hast. Es ist der selbe Code, der bei 2) keinen aber bei 3) einen Wert liefert?
David ist offline  
Alt 02.05.2008, 15:02  
Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 41
d-81 befindet sich auf einem aufstrebenden Ast
Standard

Das ist mein Code:
PHP-Code:
$_SESSION[RF]=$_SERVER['HTTP_REFERER'];

if(!isset(
$_SESSION[zahler_id])){
     
$eintragung=mysql_query("INSERT INTO zahler_neu VALUES ('','$datum','$_SESSION[navid]','$_SESSION[RF]','$_SESSION[RF]')");
     
$_SESSION[zahler_id]=mysql_insert_id();
}

else{
    
$liste=mysql_query("SELECT seiten FROM zahler_neu WHERE id LIKE '$_SESSION[zahler_id]' LIMIT 1");
    
$sd=mysql_fetch_assoc($liste);
    
$seiten=$sd[seiten].'|'.$_SESSION[navid];
    
$update=mysql_query("UPDATE zahler_neu SET seiten='$seiten' WHERE id LIKE '$_SESSION[zahler_id]'");
    
$update=mysql_query("UPDATE zahler_neu SET ref_last='$_SESSION[RF]' WHERE id LIKE '$_SESSION[zahler_id]'");

Ich dachte mir bereits, dass man es am Browser sperren kann, jedoch kann ich mir nicht vorstellen, dass alle Besucher der Webseite es gesperrt haben.
d-81 ist offline  
Alt 03.05.2008, 13:42  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Irgendwie macht mein Firefox, dass Nicht-Senden des Referers, automatisch ohne Addon.
PTC ist offline  
Alt 03.05.2008, 13:51  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Möglich.
about:config, network.http.sendRefererHeader
Wenn man da 0 einträgt, wird kein referer mehr gesendet. Mit dem Addon habe ich einfach nur etwas mehr Einstellmöglichkeiten wenn notwendig.
Zum Beispiel

Geändert von David (03.05.2008 um 13:59 Uhr).
David ist offline  
Alt 11.05.2008, 13:41  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Kann mich nicht erinnern dran rumgespielt zu haben. ^^
PTC ist offline  
Alt 11.05.2008, 13:45  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Solche Sachen passieren manchmal "ganz von allein".
Nein, natürlich nicht, aber ich habe mich auch schon manchmal gewundert, wieso dieses und jenes wieder verstellt war.
Vielleicht hast du auch die Webdeveloper-Toolbar installiert und Disable->Disable Referrers aktiviert.
Manko10 ist offline  
Alt 17.05.2008, 11:06  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Nee, die Toolbar hab ich nicht installiert.
RefControl test ich gerade, scheint ganz nützlich zu sein.
PTC ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http_referer, referrer sind nicht zuverlässig, $http_referer, firefox http_referer, $_server \'http_referer\' in php blockieren, $_server[\'http_referer\'], http_referrer, http_referer web developer toolbar, $_server[\'http_referer\'] firefox, $_server[\http_referer\, http_referer firefox, $url=$_server[\'http_referer\'];, $_server[\'http_referer\'] firefox setzen, referer sperren php, @$http_referer;, referer php sperren, server http_referer php, $_session[\'] = $_server[];, $_server[\http_referer\] firefox

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum