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-23 09:20

Citat:

Ursprungligen postat av Jonas (Inlägg 20433460)
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.

Besökaren kan välja språk på sidan.

Alla domäner ska hamna på samma huvuddomän, alltså .se

Väl där, så ska man känna av att man kom från tex .it eller .fr och då lämna ett meddelande på italienska eller franska.

StefanW 2012-02-24 10:59

Fick nu reda på att det är 301-redirects.

Hjälper det? Hur ska det gå till då?

znap 2012-02-24 15:53

Varför inte göra som Jonas föreslår? Det är väl klart en bättre lösning att visa ett meddelande på det språk som besökaren faktiskt pratar, oavsett vilken domän han råkat komma från.

Kod:

$lang = isset($_SERVER["HTTP_ACCEPT_LANGUAGE"]) ? $_SERVER["HTTP_ACCEPT_LANGUAGE"]:'';
switch(substr($lang, 0, 2)) {
    case 'sv':
      echo 'Tjena';
      break;
    case 'es':
      echo 'Hola';
      break;
    default':
      echo 'Hello';
      break;
}


Clarence 2012-02-24 16:08

Jag har engelskt OS och engelsk browser. När jag är i Sverige förväntar jag mig svenska som första val.

Det är också så de stora kund-orienterade sajterna gör. De väljer fysisk placering för att välja språk. Jag får t ex i Belgien oftast holländska/franska om jag bokar hotell, flyg, går igenom produktkataloger osv från större aktörer utan kakor med språkval.

Gällande 301 redirect så kan du kolla $_SERVER['HTTP_REFERER']. Det är givetvis mycket bättre att visa information på tyska om besökaren gått in på company-name.de och redirectats till company-name.se än att visa engelska för att de har det i HTTP_ACCEPT_LANGUAGE.

StefanW 2012-02-24 17:01

Jo men tyvärr så kan jag inte bestämma hur det ska vara. Alltså om det skulle påverkas av webläsarens språk eller så. Utan det är kunden som bestämmer här, oavsett rekommenderade lösningar.

StefanW 2012-02-24 17:18

Kom på det!

Jag kan ju kolla med javascript previous url :D

znap 2012-02-27 12:45

Rätta mig om jag har fel men kan du verkligen få fram historiken i webbläsaren från andra domäner än den som scriptet kommer ifrån?

Vill du skriva det i javascript kan du titta på document.referrer, på backend använder du $_SERVER['HTTP_REFERER'] som redan föreslagits ett par gånger.

/ vic


Alla tider är GMT +2. Klockan är nu 10:59.

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