Originally Posted by
Djoks
Evo jedne lagane stvarčice za PHP programere (od kojih ja nijesam):
Kako da dobijem informaciju o tome sa koje adrese je došao klijent? Treba mi iz razloga da bih izvršio redirekciju na korektnu adresu.
Primjer: imam adrese
www.djoks.cg.yu i
www.djoks.com i hoću da se po posjeti klijent usmjeri na
www.djoks.com/cg (ako je došao sa .cg.yu domena - da dobije stranicu na naški) ili da bude redirektovan na
www.djoks.com/en (ako je došao sa .com domena - da dobije stranicu na engleski).
Može li se ovo nekako odrediti i napisati u PHP-u?
Provjeravao sam sa onim varijablama HTTP_QUERY i Referral - ali nešto mi ne ide... :?
Hvala unaprijed!
Djoks, mislis li da ako klijent ukuca djoks.cg.yu da ga usmjerava na djoks.com/cg, a ko ukuca djoks.com da ga redirektuje na djoks.com/en, ili ako dolazi iz zemalja sa ovog govornog podrucja da ga redirektuje na crnogorsku verziju a u suprotnom na englesku?
U svakom slučaju ako je prva opcija u pitanju onda je to jednostavno:
PHP Code:
<?
if($_SERVER['HTTP_HOST'] == 'www.djoks.cg.yu' || $_SERVER['HTTP_HOST'] == 'djoks.cg.yu') {
$redirect = "http://www.djoks.com/cg";
header(sprintf("Location: %s", $redirect));
} else {
$redirect = "http://www.djoks.com/en";
header(sprintf("Location: %s", $redirect));
}
?>
Ukoliko je druga varijanta u pitanju onda je to znatno komplikovanije u smislu shto moraš nabaviti bazu IP opsega zemalja sa ovoga govornog područja, pokupiti preko $_SERVER['REMOTE_ADDR'] IP adresu posjetioca, uporediti je sa bazom i u odnosu na rezultat poredjenja redirektovati ga na odgovarajuci website
Bookmarks