Реклама на сайте Advertise with us

GeoIP редирект на PHP

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Всетемнейший Князь

С нами с 30.11.02
Сообщения: 2193
Рейтинг: 438

Ссылка на сообщениеДобавлено: 15/11/03 в 14:11       Ответить с цитатойцитата 

Нужно как-то настроить реддирект по стране.

Вставляю такой код:

<? if (apache_note("GEOIP_COUNTRY_CODE")=="RU") { header("Location: http://www.yandex.ru"); } ?>

Нифига не работает... icon_sad.gif

Админы уверяют, что GeoIP стоит и сервер настроен хорошо. Они хоть и классные ребята, но в ПХП разбираются не очень...

ПХПшники, помогите плиз! Очень надо!
Здесь на форуме, или в асю 157989188

Добавлю самый крутой бал в рейтинг на форуме! ;)

Спасибо!

KlikDomains.com - Самые дешёвые домены в индустрии. com, net - $4,99

0
 

Nobody knows better...

С нами с 03.10.03
Сообщения: 2141
Рейтинг: 200

Ссылка на сообщениеДобавлено: 15/11/03 в 16:13       Ответить с цитатойцитата 

Попробуй сделать echo... и вывести этот самый COUNTRY_CODE.... погляди что выводится...
или попробуй вместо
apache_note("GEOIP_COUNTRY_CODE")
поставить
_SERVER["GEOIP_COUNTRY_CODE"]

buckster.ru
Отличное решение для любого US/CA/DE трафика

1
 



С нами с 27.02.03
Сообщения: 873
Рейтинг: 402

Ссылка на сообщениеДобавлено: 15/11/03 в 18:27       Ответить с цитатойцитата 

geoip не юзал, поэтому просто антиламерские рекомендации:
- проверить, что возвращает apache_note
- проверить, что хеадер выводится РАНЬШЕ ВСЕГО.

1
 



С нами с 07.06.00
Сообщения: 3516
Рейтинг: 1802

Ссылка на сообщениеДобавлено: 15/11/03 в 18:30       Ответить с цитатойцитата 

посмотри, что вообще присутствует из серверных переменных:

function PrintArray ($A) {
if (is_array($A)) {
while (list($key,$val) = each($A)) {echo "$key = $val<br>\n";}
}else {echo "<small><b>$A -- is NOT an Array</b></small><br>\n";}
}

PrintArray($HTTP_SERVER_VARS);
или
PrintArray($_SERVER); // для 4.3 и выше

1
 



С нами с 30.12.99
Сообщения: 241
Рейтинг: 148

Ссылка на сообщениеДобавлено: 15/11/03 в 21:53       Ответить с цитатойцитата 

у меня вот так сделано:
Код:

<?php
if ( isset($GEOIP_COUNTRY_CODE) )
{
$c = $GEOIP_COUNTRY_CODE;
switch ($c){
case "US":
case "CA":
$url='http://юса';
break;
case "DE":
case "CH":
case "AT":
$url='http://диалер';
break;
case "RU":
case "UA":
case "BY":
$url='http://наши';
break;
default:
$url='http://остальные';
break;
}
}
header("Location: ".$url);
?>

вроде работает
только я не в курсе, гео_ип у меня стоит или мод_гео

1
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 16/11/03 в 01:38       Ответить с цитатойцитата 

Создаешь файл ПХП. В нем единственная строка:

Код:
<? phpinfo(); ?>


Обращаешься к нему из броузера. В самом низу приводится думп таких ассоц. массивов как $_SERVER, $_ENV, etc. Так вот. mod_geo выставляет обычно ключ в массиве $_SERVER или $_REQUEST. На крайняк appache_node(). Какую? неизвестно. Для этого и смотри phpinfo. Правда appache_node он не покажет.

А еще его нужно настраивать, т.е. "включать" на каждом хосте. Но может быть включен и по дефалту. Т.е. если он у тебя стоит, это не значит, что он включен.

1
 

Nobody knows better...

С нами с 03.10.03
Сообщения: 2141
Рейтинг: 200

Ссылка на сообщениеДобавлено: 16/11/03 в 10:53       Ответить с цитатойцитата 

Ну а вообще, чтобы так не заморачиваться - нужно один раз найти и подстроить под себя библиотеку по работе с GeoIP, ну и саму базу... и таскать просто с собой с хоста на хост... и никакие настройки сервера тебя тогда волновать не будут %)

buckster.ru
Отличное решение для любого US/CA/DE трафика

1
 

Всетемнейший Князь

С нами с 30.11.02
Сообщения: 2193
Рейтинг: 438

Ссылка на сообщениеДобавлено: 17/11/03 в 18:39       Ответить с цитатойцитата 

Спасибо!

Да, действительно там как-то много заморочек...
Но вроде как-то настроили, вроде работает...

Weber, имхо, дело сказал...
Базу настроил, теперь всегда с собой таскать буду icon_smile.gif

KlikDomains.com - Самые дешёвые домены в индустрии. com, net - $4,99

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »