Forum Webscript.Ru
Разное => Поиск, изготовление скриптов и прочее... => Тема начата: alexdesss от 14 Февраля 2004, 16:47:01
-
Здравствуйте.
Может ли кто-то подсказать, как можно автоматически изменять выдаваемую страницу в зависимости от IP адреса посетителя?
Интересует изменение IP в зависимости от страны/группы стран. Т.е. при посещении http://www.mydomain.com посетители с русским IP видят одную версию сайта, посетители с американским IP видят другую.
Также интересует изменение страниц в зависимости от времени суток.
Пожалуйста, подскажите, как это лучше сделать. Если окажется, что реализация подобной задумки достаточна трудоемка, готов ее оплатить.
icq 206753722
-
Это делается элементарно
- определяется страна по IP
- если США/Канада - включается одна страница
- если РФ/Украина - другая
Я писал ротацию баннеров :)
// get the users IP
$ip = $REMOTE_ADDR;
// make sure the ip is valid
if (($ip=="127.0.0.1") OR ($ip=="")) {$flag=1;}
else
{
// get our information
$info =
@file("http://netgeo.caida.org/perl/netgeo.cgi?method=getRecord&target=".UrlEncode($ip));
// if we didn\'t get an array back, there\'s no connection
if (gettype($info) != "array") {
// done, leave
exit("&status=Couldn\'t get information&");
}
// setup our associative array
$geodata = array();
// loop through our results...
for ($i=0; $i < count($info); $i++) {
// if there is data...
$data = explode(": ", $info[$i]);
if (count($data)==2) {
// push it into our array
$name = strtoupper($data[0]);
$value= str_replace("
", "", trim($data[1]));
$geodata[$name] = $value;
//print "&$name=$value&
";
}
}
$country=$geodata["COUNTRY"];
if($country==\'US\' or $country==\'CA\'){$flag=1;} else {$flag=0;}
}