Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Uudelleenohjaus sijainnin mukaan

runeberg [04.01.2010 17:20:51]

#

Hei.

Mitenkähän voisi toteuttaa monessa globaalissa palvelussa toimivan uudelleenohjauksen samankieliselle sivulle kuin mistä saapuja tulee?

Eli jos sivuillani on alidomainit fi.moro.com ja en.moro.com ja käyttäjä saapuu suomesta sivuille, se ohjataan tuonne fi.moro.com jne?

Itse uudelleenohjaus ei ole ongelma, vaan se, miten tunnistan IP perusteella saapujan maan.

tsuriga [04.01.2010 17:41:46]

#

Jos on kielestä kyse, ohjaa mieluummin sen kieliselle sivulle kuin käyttäjä haluaa, ts. käytä otsikkotietojen Accept-Language -kenttää hyväksi. Tuon tiedon löydät täältä: $_SERVER['HTTP_ACCEPT_LANGUAGE']. Jos taas kyseessä on tilanne, jossa käyttäjä ohjataan esim. oman maansa alakonttorin sivuille niin apuun rientää IP address geolocation database.

Ja toki se kieli-/maavalikko on hyvä olla selkeesti esillä, juu

Antti Laaksonen [04.01.2010 20:28:43]

#

Käyttäjän host-nimen loppuosa voi kertoa maan.

<?php
echo gethostbyaddr($_SERVER['REMOTE_ADDR']);
?>

Testisivu:

http://koti.mbnet.fi/pllk/muut/host.php

Loppuosa voi olla esim. "elisa-laajakaista.fi" tai "helsinki.fi".

Juhis [05.01.2010 12:32:55]

#

En kyllä tekisi antin suosittelemaa ratkaisua koskaan.

Verrataan käyttäjän ip:tä maatietokantaan ja sen mukaan ohjataan.
Jos ei vastausta kannasta löydy, ohjataan oletuksena halutulle kielelle.

Olli [05.01.2010 15:00:53]

#

Api näkyy olevan vielä parempi tuolla tsurigan kertomalla sivulla:

http://ipinfodb.com/ip_location_api.php

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta