Geo Redirect

Kako preusmeriti obiskovalce iz določene države, recimo Nemčije, iz index.php na neko drugo stran, tako da se jim namesto index.php odpre recimo deutschland.php? Za vse ostale, ki niso iz Nemčije naj se odpre normalna prva stran.

Našel sem recimo tole: http://www.geobytes.com/GeoDirection.htm A mi lahko kdo, ki se na to bolj spozna pove, kaj bi bila najbolj elegantna rešitev?
Tu se mi zdi, da bi znal bit problem template, ki je za vse strani isti (joomla). Če torej vržem to kodo v header bo iz vseh strani nemce vedno preusmerilo na deutschland.php in iz nje sploh ne bodo mogli stran :) ??

9 odgovorov

Kako preusmeriti obiskovalce iz določene države, recimo Nemčije, iz index.php na neko drugo stran, tako da se jim namesto index.php odpre recimo deutschland.php? Za vse ostale, ki niso iz Nemčije naj se odpre normalna prva stran.

Našel sem recimo tole: http://www.geobytes.com/GeoDirection.htm A mi lahko kdo, ki se na to bolj spozna pove, kaj bi bila najbolj elegantna rešitev?
Tu se mi zdi, da bi znal bit problem template, ki je za vse strani isti (joomla). Če torej vržem to kodo v header bo iz vseh strani nemce vedno preusmerilo na deutschland.php in iz nje sploh ne bodo mogli stran :) ??

Nekje maš spisek IPjev za določeno državo... In narediš
if($server['REMOTEADDR']=="DEU")
{
echo '<META http-equiv="refresh" content="5;URL=deutsch.php">';
}

ni natančno tko, sej so v bazi le začetnice IP-jev ampak sam tok da dobiš idejo...

REMOTE_ADDR ne vrne country code ..

Zato govori o bazi IPjev ... ampak v tem primeru ki ga je Luka navedel vseeno uporabnik ne more dostopati do nenemških strani.

Najbolje da ga preusmeriš samo ko se stran prvič naloži, če se po tem hoče vračati pa ga pustiš...

recimo

session_start();
// Use $HTTP_SESSION_VARS with PHP 4.0.6 or less
if (!isset($_SESSION['count'])) {
    $_SESSION['count'] = 0;
} else {
    $_SESSION['count']++;
}

Ko je $_SESSION['count'] == 0 uporabnika preusmeriš, v vseh ostalih primerih pa pustiš da dela kar želi sam. Boljše če malo spremeniš :) jaz sem kopiral iz php.net ...

Aja za preusmerjanje glede na državo pa mogoče tole http://blog.sverde1.com/2007/09/03/php-trik-tedna-5-geoip/ ali pa naredi svojo bazo pa glede na tisto preusmerjaš :).

Najbolj da dobiš scripto pomoje ma phpNUKE pa kšne podobne k zastavco vn vrže glede na izvor IPja, ti pa namest da zastavco vn vrže preusmeriš človeka na deu stran...

A ni privzeta statistika nekaj takega http://phpnuke.org/modules.php?name=Statistics ? Tisto kar misliš ti pod državah mislim da je MS_Analysis ... addon.

A ne bi blo lažje s htaccess-om preusmert ?

Bi bilo, ... htaccess .. mi še nekako ne gre :) oz. marsikaj še ne poznam... tako da jaz nebi znal narediti preusmeritve samo prvič potem pa več ne, to da bi uporabnike in DE vedno metalo na de.php pa noče, samo prvič ... potem pa dovoliti uporabniku da si tudi druge verzije pogleda ...

Mac, kako? Mi je tudi to prišlo na pamet ampak enako kot hexerju se mi zdi, da potem nemca skos meše na deu...php in ga sploh ne spusti drugam.

Ja ... :) drugače pa sem napisal, kako prepoznati prvi obisk in kako s kombinacijo tega kar je Svede1 napisal na svojem blogu doseči tole :).