Uporaba GeoIp za prikaz vsebine.

Ker mi je to področje tuje, prosim tukaj za pomoč. Potrebujem step-by-step navodila za implementacijo. Poteka pa tako, da se obiskovalcem iz tiste države, kjer še nismo na tržišču odpre neka index stran z osnovnimi podatki itd,... tistim obiskovalcem, v katerih državah pa smo prisotni pa se odpre recimo /cro/index . hvala!

6 odgovorov

Heh ok v 5min najdu en geoip, fajn bi blo da ne zahtevaš vsakič podatkov ampak samo prvič, boš naprej pa sam.

Primer ..

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$data = simplexml_load_file("http://geoip.pidgets.com/?ip=$ip");
$drzave = array('SI', 'US');
if(!in_array($drzave, $data->country_code)) {
    header("Location:/".strtolower($data->country_code)."/index.html");
}
?>

Popravljam, sem spregledal da preusmeriš, če si že prisoten tam.

3

aha ok, če je $data = simplexmlloadfile("http://geoip.pidgets.com/?ip=$ip"); potem pomeni, da na server ni potrebno nobene baze nalagat?

header("Location:/".strtolower($data->country_code)."/index.html"); ta index se prikazuje tistim, kjer nismo prisotni? v kateri mapi se nahaja ta index?

1.) Ne.

2.)

drion:
tistim obiskovalcem, v katerih državah pa smo prisotni pa se odpre recimo /cro/index . hvala!

V $drzave = array(''); nizaš države v katerih ste prisotni.

1

aha, torej v array vpisujem države, kjer smo prisotni in lahko bodo nadaljevali dalje po strani,... ? Tistim, kjer še pa nismo prisotni, pa se odpre /index.html - kao "coming soon" ?

potem mora biti koda vpisana v vseh podstraneh?

Sej ne vem več točno kaj hočeš narest :D

11

haha.. tistim, kjer še nismo nalovdat stran v smislu "coming soon" in dodat kontaktni obrazec, tam kjer pa smo, pa pustit na stran, kjer pa bodo imeli v footerju možnost izbire jezika. primarni jezik bo angleščina