WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Lista ut från vilken domän besökaren kommer ifrån (https://www.wn.se/forum/showthread.php?t=1052389)

StefanW 2012-02-22 14:39

Lista ut från vilken domän besökaren kommer ifrån
 
Tjena.

Sitter och klurar lite här.

En kund vill koppla sina olika domäner till en och samma sajt, men väl på siten så ska en pop-up dyka upp (typ lightbox/colorbox) där innehållet visas beroende på var besökaren kom ifrån först.

Dvs, om besökaren surfar till www.exempel.fr, så skickas han direkt vidare till www.exempel.se (inga problem) men här vill jag (med php/htaccess) se:

"Aha, han surfade från .fr, då ska jag visa honom ett meddelande på franska med den huvudsiden som bakgrund"

Samma från flera domäner, .fr, .it, osv. Alla ska alltså till .se men här vill jag känna av var besökaren ursprungligen kom ifrån.

Vidarebefodringen tex .fr > .se är inget problem, utan hur jag listar ut "förstabesöket"

Tack för snabbt svar!

allstars 2012-02-22 15:01

lägga på en querystring-parameter? exempel.se/?lang=fr

StefanW 2012-02-22 15:06

Citat:

Ursprungligen postat av allstars (Inlägg 20433405)
lägga på en querystring-parameter? exempel.se/?lang=fr

Nja det är inte riktigt vad jag vill göra.

Jag vill, när besökaren väl landar på .se-sidan som alla domäner redirectar till, visa ett visst innehåll i en popup beroende på var de först kom ifrån. Läs igen.

znap 2012-02-22 15:11

När du säger "skickar" men du då en http redirect? I sådana fall så bör du väl kunna titta på variablen $_SERVER['HTTP_REFERER']? http://php.net/manual/en/reserved.variables.server.php

typ:
Kod:

if(isset($_SERVER['HTTP_REFERER']) && parse_url($_SERVER['HTTP_REFERER'], PHP_URL_PATH) == 'domain.de') {
  echo 'Guten tag!';
}


StefanW 2012-02-22 16:10

Vidarekopplingen ligger på DNS-nivå.

Har dålig koll på hur vidarebefodringar fungerar, så vet inte hur jag ska lösa detta riktigt.

StefanW 2012-02-22 16:29

vidarekopplingar*

Clarence 2012-02-22 17:58

var_dump($_SERVER); ser du inte käll-adressen där får du byta redirect-metod.

StefanW 2012-02-22 18:29

Funkar detta även för vidarekopplingar som sker på DNS-nivå?

Kan inte testa just nu då jag inte är på kontoret tyvärr..

Clarence 2012-02-22 20:22

Jag vet inte. Men det skulle fungera om alla domäner pekades mot den lokala servern, och ännu bättre om det där gjordes en redirect med en query-string istället för en redirect till riktigadomänen.se/ att bara läsa av http_referer

Jonas 2012-02-23 01:38

Skulle nog hellre gå på vilket språk webbläsaren är inställd på att prioritera.


Dvs att du hanterar och parsar $_SERVER["HTTP_ACCEPT_LANGUAGE"], och därmed bestämmer språket utefter denna. Det är den korrekta vägen att gå om besökaren själv inte kan välja språk på sidan.


Alla tider är GMT +2. Klockan är nu 00:21.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson