Forum Webscript.Ru

Разное => Поиск, изготовление скриптов и прочее... => Тема начата: alexdesss от 14 Февраля 2004, 16:47:01

Название: Измененение страницы в зависимости от IP посетителя?
Отправлено: alexdesss от 14 Февраля 2004, 16:47:01
Здравствуйте.

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

Пожалуйста, подскажите, как это лучше сделать. Если окажется, что реализация подобной задумки достаточна трудоемка, готов ее оплатить.
icq 206753722
Название: Измененение страницы в зависимости от IP посетителя?
Отправлено: pauk от 07 Марта 2004, 16:33:32
Это делается элементарно

- определяется страна по 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;}

}