php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.05.2008, 12:55  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard Referer und Umleitung

Hallo,

ich bin gerade auf ein kleines Problem gestoßen, dass ich heute morgen beim Blick in die Statistik meiner neuen Page gesichtet habe.

Ich habe bei mir eine kleine Umleitung eingebaut, damit alle URL's einheitlich ausschauen. D.h.

marbec.de -> www.marbec.com/de/
www.marbec.de -> www.marbec.com/de/
etc.

Problem ist jetzt natürlich, dass durch die serverseitige Umleitung, die übrigends zwecks der Sprachbestimmung (.../de/) unverzichtbar ist, der HTTP Referer wieder neu gesetzt wird. D.h. bei es kommt dann jedesmal ein Referer * la www.marbec.de oder marbec.de heraus, obwohl man ürsprünglich eigentlich von wo anders herkommt.

Ich habe schon überlegt, das ganze mit Sessions zu realisieren, allerdings bin ich da irgendwie mit der Neubestimmung gescheitert, da es ja auch einen leeren HTTP Referer geben kann.

Außerdem müssten ja auch die Leute berücksichtigt werden, die auf einen Link mit www.marbec.com/de/ (also ohne Umleitung) auf die Seite kommen und bei denen der Referer ja dann stimmt.

Ich hoffe ihr versteht was ich meine und könnt mir helfen


mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.05.2008, 13:05  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
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

Hallo,

wie realisierst du denn deine Weiterleitung?
Meine Weiterleitungen realisiere ich mit ModRewrite und das beeinträchtigt den Referrer nicht.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 12.05.2008, 13:09  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Meine Umleitungen mache ich via PHP header() Befehl. Eine direkte .htaccess Umleitung kann ich nicht machen, da die ausgewählte Sprache nicht nur vom Client sondern auch von der Verfügbarkeit im Template abhängig ist und ich auf diese Parameter mit .htaccess ja nicht zugreifen kann.

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 12.05.2008, 13:13  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
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

Wenn du es per header() machst, dann wird doch zunächst eine PHP-Datei aufgerufen und diese kann doch bereits den Referrer bearbeiten.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 12.05.2008, 13:16  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Ja das stimmt, allerdings kommt der Counter vor der Umleitung gar nicht zum zählen, da der Counter via clientseitigem JS ausgeführt wird, also praktisch erst wenn die Seite komplett geladen ist.

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 12.05.2008, 13:20  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
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

Und wieso?
Sonst setze ein Cookie mit dem Referrer, das von JavaScript ausgelesen und danach von demselbigen auch wieder gelöscht wird. Das ist zwar keine tolle Lösung, würde aber funktionieren.
Manko10 ist offline  
Alt 12.05.2008, 13:38  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Mit Cookies gibts aber ein Gültigkeitsproblem. Wenn ich ein Cookie auf der Domain www.marbec.de setze, ist es unter www.marbec.com nicht mehr gültig. Normal kann ich das einstellen, das ist aber nicht in jedem Browser erlaubt.

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 12.05.2008, 13:41  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
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

Du musst den Parameter Domain angeben und zwar ohne www, dafür aber mit vorangestelltem Punkt (also .marbec.de). So ist das Cookie auf jeder Subdomain gültig.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 12.05.2008, 13:47  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Ja das ist mir klar. Allerdings sorgen die Sicherheitseinstellungen in manchen Browsern (z.B. IE) dafür, dass man Cookies nur für die aktuelle Domain setzen kann. D.h. wenn ich vor der Umleitung auf www.marbec.de bin, darf die nur Cookies für marbec.de setzen und nicht für marbec.com. Das bedeutet wiederrum, dass ich nach der Umleitung keinen Zugriff mehr auf das Cookie habe.

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 12.05.2008, 13:48  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
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

Wenn das so ist, dann darfst du den Counter auch nicht per JavaScript machen, weil das auch in einigen Browser deaktiviert ist und überhaupt: wer hat denn den Referrer eingeschaltet?
Im Übrigen könntest du die Weiterleitung nach www ja auch per .htaccess machen (zunächst noch nicht auf /de, sondern nur auf www) und den Rest erledigst du dann per PHP.
Manko10 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suchbegriff von referer rausfiltern, oder andere Idee? BartTheDevil89 PHP Tipps 2008 3 15.06.2008 17:15
Umleitung für Websites? PSEUTRIX PHP Tipps 2007 10 15.03.2007 20:49
404 logging mit referer und request uri ff-webdesigner Server, Hosting und Workstations 8 12.01.2007 18:45
Google Adwords - echten Referer ermitteln NetLook PHP Tipps 2006 2 12.05.2006 08:40
Google Referer anzeigen lassen PHP Tipps 2006 13 27.01.2006 14:51
Problem mit Referer PHP Tipps 2007 10 22.11.2005 21:37
Referer in HTML-Dateien mitloggen - img src/script? PHP Tipps 2007 6 02.11.2005 22:03
Referer via img-Tag an PHP übertragen PHP Tipps 2005-2 7 04.08.2005 07:19
[Erledigt] Bild erzeugen nach einer .htaccess Umleitung PHP-Fortgeschrittene 2 01.03.2005 13:26
.htaccess - require valid-user und trotzdem referer zulassen pixelcut Server, Hosting und Workstations 2 05.01.2005 10:56
Referer per PHP anzeigen PHP Tipps 2004-2 3 22.12.2004 19:47
mod rewrite über referer und ansonsten zm umschreiben robo47 Server, Hosting und Workstations 1 29.11.2004 17:49
[Erledigt] Referer und GD Library PHP-Fortgeschrittene 4 28.11.2004 16:08
header() / umleitung PHP Tipps 2004 1 25.08.2004 19:18
Referer herausfinden PHP Tipps 2004 1 03.08.2004 22:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
referer umleiten, http://www.php.de/php-tipps-2008/45905-referer-und-umleitung.html, htaccess referer umleiten, weiterleitung referer, referrer umleiten, google referer umleiten, referer php, weiterleitung ohne referer, htaccess weiterleitung referer, .htaccess weiterleitung nach referer, htaccess referer weiterleiten, php referer umleiten, referer umleiten htaccess, htaccess referer, counter mit seitenumleitung, htaccess referrer umleiten, php referrer umleitung, php referrer ie6, php weiterleitung referer, php weiterleiten ohne refferer

Alle Zeitangaben in WEZ +1. Es ist jetzt 07:54 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.