Все вопросы касающиеся скрипта ТДС и системы покупки трафика TS пишите сюда. Ответы на вопросы тоже сюда.
Модератор: Begemot
-
erimiya
- Сообщения: 20
- Зарегистрирован: Ср май 28, 2008 6:41 am
Сообщение
erimiya » Вс мар 18, 2012 8:57 am
На сервере стоит модуль апача mod_geoip
Проверяю скриптом:
Код: Выделить всё
<?php
$country_code = apache_note("GEOIP_COUNTRY_CODE");
$region = apache_note("GEOIP_REGION");
$country_name = apache_note("GEOIP_COUNTRY_NAME");
$city = apache_note("GEOIP_CITY");
echo "Код страны: " . $country_code . "\n";
echo "Регион: " . $region . "\n";
echo "Имя страны: " . $country_name . "\n";
echo "Город: " . $city . "\n";
?>
Все определяется и работает.
Но в Сутре страна в стате не определяется:
Codes --
Countries / Regions N/A
В чем может быть проблема ?
-
erimiya
- Сообщения: 20
- Зарегистрирован: Ср май 28, 2008 6:41 am
Сообщение
erimiya » Вс мар 18, 2012 9:34 am
getos.cgi:
REMOTE_ADDR= Отображается реальный ИП серфера
HTTP_X_REAL_IP= Отображается реальный ИП серфера
HTTP_X_FORWARDED_FOR= Отображается реальный ИП серфера
-
Begemot
- Site Admin
- Сообщения: 1145
- Зарегистрирован: Вс май 01, 2005 3:20 pm
Сообщение
Begemot » Вс мар 18, 2012 12:04 pm
erimiya писал(а):На сервере стоит модуль апача mod_geoip
В этом случае сутра берёт страну из заголовка "GEOIP_COUNTRY_CODE", скорее всего в нём неправильная страна.
Также советую убрать X заголовки так как они будут портить статистику проксей (это не связано со странами)
-
erimiya
- Сообщения: 20
- Зарегистрирован: Ср май 28, 2008 6:41 am
Сообщение
erimiya » Вс мар 18, 2012 12:26 pm
Begemot писал(а):erimiya писал(а):На сервере стоит модуль апача mod_geoip
В этом случае сутра берёт страну из заголовка "GEOIP_COUNTRY_CODE", скорее всего в нём неправильная страна.
Если бы в нем была не правильная страна то скрипт который я запостил выше так же бы не коректно определял IP
А он определяет нормально, значит проблема не в этом.
Если я положу базу data/GeoIP.dat то сутра будет брать коды с ней ?
data/GeoIP.dat - так кстати тоже не определяет страны.
Заходит с разных стран.
В чем может быть ещё проблемма ?
-
Begemot
- Site Admin
- Сообщения: 1145
- Зарегистрирован: Вс май 01, 2005 3:20 pm
Сообщение
Begemot » Вс мар 18, 2012 12:33 pm
твой скрипт на PHP, это неправильно
смотри есть ли он в getos.cgi
-
erimiya
- Сообщения: 20
- Зарегистрирован: Ср май 28, 2008 6:41 am
Сообщение
erimiya » Вс мар 18, 2012 12:42 pm
смотри есть ли он в getos.cgi
Кто он можно немного подробнее ?
Мой getos.cgi:
OS:
Linux localhost.localdomain 2.6.18-274.18.1.el5 #1 SMP Thu Feb 9 12:45:52 EST 2012 i686 i686 i386 GNU/Linux
path:
/******************************
user id:
uid=503(*****) gid=503(******) groups=501(******),503(******)
Environment:
SERVER_SIGNATURE=<address>Apache/2.2.22 (CentOS) Server at СЕРВЕР Port 80</address>
HTTP_USER_AGENT=Mozilla/5.0 (Windows NT 6.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2
HTTP_X_FORWARDED_FOR= МОЙ ИП
SERVER_PORT=80
HTTP_HOST= СЕРВЕР
HTTP_X_REAL_IP= МОЙ ИП
DOCUMENT_ROOT=/****************
SCRIPT_FILENAME=/********************/getos.cgi
REQUEST_URI=/getos.cgi
SCRIPT_NAME=/getos.cgi
HTTP_CONNECTION=close
REMOTE_PORT=41199
PATH=/usr/local/bin:/usr/bin:/bin
PWD=/*********************
SERVER_ADMIN=admin@***********
HTTP_ACCEPT_LANGUAGE=ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
HTTP_ACCEPT=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
REMOTE_ADDR= МОЙ ИП
SHLVL=1
SERVER_NAME= СЕРВЕР
SERVER_SOFTWARE=Apache/2.2.22 (CentOS)
QUERY_STRING=
SERVER_ADDR= СЕРВЕР
GATEWAY_INTERFACE=CGI/1.1
SERVER_PROTOCOL=HTTP/1.0
HTTP_CACHE_CONTROL=max-age=0
HTTP_ACCEPT_ENCODING=gzip, deflate
REQUEST_METHOD=GET
HTTP_COOKIE=SL_default_0000=_2_; SL_2_0000=_1_
_=/usr/bin/env
-
Begemot
- Site Admin
- Сообщения: 1145
- Зарегистрирован: Вс май 01, 2005 3:20 pm
Сообщение
Begemot » Вс мар 18, 2012 12:46 pm
обнови geoip, в FAQ есть инструкция
-
erimiya
- Сообщения: 20
- Зарегистрирован: Ср май 28, 2008 6:41 am
Сообщение
erimiya » Вс мар 18, 2012 1:36 pm
Обновил data/GeoIP.dat
Теперь определяет IP
Только не могу понять почему так, это значит что модуль апача mod_geoip и модуль для php не коректно работают ?
-
erimiya
- Сообщения: 20
- Зарегистрирован: Ср май 28, 2008 6:41 am
Сообщение
erimiya » Вс мар 18, 2012 8:35 pm
Ещё один момент, на счет отключения всех проксевых заголовков.
Я когда отключил:
HTTP_X_REAL_IP
HTTP_X_FORWARDED_FOR
То в REMOTE_ADDR стал отображаться IP сервера. Сразу обратился к админу, мол что за херня, почему ты настроил получения REMOTE_ADDR через проксевый заголовок HTTP_X_FORWARDED_FOR ?
Он сказал что нужно отключить nginx, чтобы лен не обрабатывал запросы.
Вот я и не пойму как отключать проксевые заголовки если вот такая хня с ними ?
Begemot ответь плиз подробнее, а не по типу - лес, ружье, медведь. Спасибо...
-
Begemot
- Site Admin
- Сообщения: 1145
- Зарегистрирован: Вс май 01, 2005 3:20 pm
Сообщение
Begemot » Пн мар 19, 2012 8:22 am
смени админа, это можно сделать просто переименовав заголовок