С нами с 01.10.05
Сообщения: 11
|
Добавлено: 26/12/05 в 22:22 |
Надо сделать что бы проходя по одной и той же ссылке человек с русским IP попадал в одно место, а с не русским IP в другое место. Может кто нибудь помочь?
Буду очень благодарен!
|
|
|
|
С нами с 26.09.03
Сообщения: 856
Рейтинг: 783
|
Добавлено: 27/12/05 в 00:10 |
Код: |
$link_ru='ru.html';
$link_noru='noru.html';
if (isset($_SERVER[GEOIP_COUNTRY_CODE])){
$geoc=strtolower(substr($_SERVER[GEOIP_COUNTRY_CODE],0,2));
if ($geoc == 'ru'){
header("Location:$link_ru");
exit;
}
header("Location:$link_noru");
exit;
}
|
|
|
Фортуна улыбается тем, кого не замечает Фемида
|
3
|
|
|
С нами с 01.10.05
Сообщения: 11
|
Добавлено: 27/12/05 в 00:23 |
Спасибо за ответ, но почему то выдаёт ошибку
Notice: Use of undefined constant GEOIP_COUNTRY_CODE - assumed 'GEOIP_COUNTRY_CODE' in /redirect.php on line
может есть другие варианты?
|
|
|
|
С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 27/12/05 в 00:29 |
$_SERVER[GEOIP_COUNTRY_CODE] замени на $_SERVER['GEOIP_COUNTRY_CODE']
или просто в начале поставь error_reporting(0);
|
|
|
|
С нами с 26.09.03
Сообщения: 856
Рейтинг: 783
|
Добавлено: 27/12/05 в 00:31 |
уже ответил webboxxx
|
|
Фортуна улыбается тем, кого не замечает Фемида
|
0
|
|
|
С нами с 01.10.05
Сообщения: 11
|
Добавлено: 27/12/05 в 00:52 |
Теперь скрипт идёт но не перенаправляет, просто белая страница и ничего нет
|
|
|
|
С нами с 01.10.05
Сообщения: 11
|
Добавлено: 27/12/05 в 01:51 |
может ещё какие варианты есть?
|
|
|
|
С нами с 25.12.03
Сообщения: 1003
Рейтинг: 462
|
Добавлено: 27/12/05 в 02:06 |
sutra - если хочешь раз и навсегда решить вопросы с распределением трафика.
|
|
|
|
С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 27/12/05 в 02:11 |
wwwkila писал: | Теперь скрипт идёт но не перенаправляет, просто белая страница и ничего нет |
попобуй после последней } поставь
else exit('No GeoIP installed');
и попробуй еще раз запусти. если появится это No GeoIP installed - то у тебя на сервере не установлен GeoIp, поэтому и не работает.
|
|
|
|
С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 27/12/05 в 02:13 |
варианты какие - если GeoIp нету - то любой вариант работать не будет, за исключением только что определения языка системы и браузера, но это уже не по IP как ты просил.
|
|
|
|
С нами с 01.10.05
Сообщения: 11
|
Добавлено: 27/12/05 в 02:31 |
Всем спасибо!!! GeoIP на моём сервере действительно не установлен, но всё равно очень помогли!!!
|
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 27/12/05 в 10:44 |
|
|
|
|
С нами с 26.09.03
Сообщения: 856
Рейтинг: 783
|
Добавлено: 27/12/05 в 11:31 |
wwwkila писал: | Всем спасибо!!! GeoIP на моём сервере действительно не установлен, но всё равно очень помогли!!! |
если геоайпи возможности ставить нет то остается только по языку браузера, ориентировочно так
Код: |
$link_ru='ru.html';
$link_noru='noru.html';
$geoc=strtolower(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2));
if ($geoc == 'ru'){
header("Location:$link_ru");
}else{
header("Location:$link_noru");
}
|
|
|
Фортуна улыбается тем, кого не замечает Фемида
|
3
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 27/12/05 в 11:42 |
Twister писал: | если геоайпи возможности ставить нет то остается только по языку браузера, ориентировочно так |
.
Да, но частенько язык браузера не совпадает с действительностью. Точность примерно 50%
|
|
|
|