Автор Тема: Измененение страницы в зависимости от IP посетителя?  (Прочитано 2528 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alexdesss

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Здравствуйте.

Может ли кто-то подсказать, как можно автоматически изменять выдаваемую страницу в зависимости от IP адреса посетителя?
Интересует изменение IP в зависимости от страны/группы стран. Т.е. при посещении http://www.mydomain.com посетители с русским IP видят одную версию сайта, посетители с американским IP видят другую.
Также интересует изменение страниц в зависимости от времени суток.

Пожалуйста, подскажите, как это лучше сделать. Если окажется, что реализация подобной задумки достаточна трудоемка, готов ее оплатить.
icq 206753722

Оффлайн pauk

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 201
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tax-free.pp.ua/
Это делается элементарно

- определяется страна по 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]);
        
$valuestr_replace("
"
""trim($data[1]));
        
$geodata[$name] = $value;
        
//print "&$name=$value&
";
    }
}

$country=$geodata["COUNTRY"];
if(
$country==\'US\' or $country==\'CA\'){$flag=1;} else {$flag=0;}

}

Hi!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28