Samodejni izbor jezika glede na lokacijo uporabnika
To, da se uporabniku stran prikaže v njegovem jeziku je zelo priročno. Na forumu internetmojster sem zasledil zelo zanimivo skripto, ki poskrbi, da se uporabniku stran ponudi v njegovem jeziku. Spodnje besedilo je povzetek posta uporabnika Lucifix-a(http://www.slo-foto.net/). Upam, da vam pride prav.
$ip = (pac neki s čemer dobiš ip uporabnika);
include_once(”geoip.inc”);
$gi = geoip_open(”GeoIP.dat”,GEOIP_STANDARD);
$countries = array();
$cid = geoip_country_code_by_addr($gi, $ip);if (strtolower($cid) == “si”) {
$lang = “slovenian”;
} elseif (strtolower($cid) == “hr”) {
$lang = “hrvatski”;
} elseif (empty($cid)) {
$lang = “slovenian”;
} else {
$lang = “english”;
}Datoteko geoip.dat pa dobiš tukaj:
http://www.maxmind.com/app/geolitecountrygeoip.inc:
http://geolite.maxmind.com/download/geoip/api/php/geoip.inc>
Podobni članki:



July 18th, 2010 ob 1:42 pm
Izbira jezike glede na IP ni najbolj primeren način, bolj pravilno je upoštevati Accept-language header, ki ga pošlje brskalnik.
July 19th, 2010 ob 9:18 am
super gasper_k, hvala za komentar. Bo verjetno marsikomu prav prišel.