Всетемнейший Князь
С нами с 30.11.02
Сообщения: 2193
Рейтинг: 438
|
Добавлено: 15/11/03 в 14:11 |
Нужно как-то настроить реддирект по стране.
Вставляю такой код:
<? if (apache_note("GEOIP_COUNTRY_CODE")=="RU") { header("Location: http://www.yandex.ru"); } ?>
Нифига не работает...
Админы уверяют, что GeoIP стоит и сервер настроен хорошо. Они хоть и классные ребята, но в ПХП разбираются не очень...
ПХПшники, помогите плиз! Очень надо!
Здесь на форуме, или в асю 157989188
Добавлю самый крутой бал в рейтинг на форуме! ;)
Спасибо!
|
|
|
|
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
- проверить, что хеадер выводится РАНЬШЕ ВСЕГО.
|
|
|
|
С нами с 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 и выше
|
|
|
|
С нами с 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);
?>
|
вроде работает
только я не в курсе, гео_ип у меня стоит или мод_гео
|
|
|
|
Криптопохуист
С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019
|
Добавлено: 16/11/03 в 01:38 |
Создаешь файл ПХП. В нем единственная строка:
Обращаешься к нему из броузера. В самом низу приводится думп таких ассоц. массивов как $_SERVER, $_ENV, etc. Так вот. mod_geo выставляет обычно ключ в массиве $_SERVER или $_REQUEST. На крайняк appache_node(). Какую? неизвестно. Для этого и смотри phpinfo. Правда appache_node он не покажет.
А еще его нужно настраивать, т.е. "включать" на каждом хосте. Но может быть включен и по дефалту. Т.е. если он у тебя стоит, это не значит, что он включен.
|
|
|
|
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, имхо, дело сказал...
Базу настроил, теперь всегда с собой таскать буду
|
|
|
|