для проекта нужнен скрипт (и база для него) для определения из какого города пользователь, на основе его айпишнега.
или хотябы объясните откуда брать такие данные...
1. Вездеход - 01 Сентября, 2009 - 22:23:56 - перейти к сообщению
2. EuGen - 01 Сентября, 2009 - 23:11:06 - перейти к сообщению
Смотрите в сторону GeoIP
Ну и whois-центры (например, http://whois.domaintools.com)
Ну и whois-центры (например, http://whois.domaintools.com)
3. Вездеход - 01 Сентября, 2009 - 23:15:54 - перейти к сообщению
про geoip почитаю, пасибо
про хуис центры - слышал что если часто ими пользоваться якобы могут заблочить... не правда?
про хуис центры - слышал что если часто ими пользоваться якобы могут заблочить... не правда?
4. EuGen - 02 Сентября, 2009 - 02:18:29 - перейти к сообщению
Помнится, у указанного мной было - обращение чаще 5 раз за секунду = бан на сутки; повторение случая = бан навечно
5. Viper - 02 Сентября, 2009 - 07:57:10 - перейти к сообщению
Вездеход http://www[dot]maxmind[dot]com/app/ip-location
раздел Free
там же есть готовые примеры для перла и php
Объясню ещё как я делал.
в папку складываем файлы
GeoIP.dat
geoip.inc
GeoIPCity.dat
geoipcity.inc
GeoIPOrg.dat
geoipregionvars.php
NB! Названия файлов могут несколько отличатся, т.к. у меня коммерческие версии баз.
Далее скрипт
раздел Free
там же есть готовые примеры для перла и php
Объясню ещё как я делал.
в папку складываем файлы
GeoIP.dat
geoip.inc
GeoIPCity.dat
geoipcity.inc
GeoIPOrg.dat
geoipregionvars.php
NB! Названия файлов могут несколько отличатся, т.к. у меня коммерческие версии баз.
Далее скрипт
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- include('geoip/geoip.inc');
- include('geoip/geoipcity.inc');
- include('geoip/geoipregionvars.php');
- $gi = geoip_open('geoip/GeoIP.dat', GEOIP_STANDARD);
- // For commercial version only
- $gi_city = geoip_open('geoip/GeoIPCity.dat', GEOIP_STANDARD);
- $city = 1;
- $gi_city = geoip_open('geoip/GeoLiteCity.dat', GEOIP_STANDARD);
- $city = 1;
- }
- $do = 1;
- // For commercial version only
- $gi_org = geoip_open('geoip/GeoIPOrg.dat', GEOIP_STANDARD);
- $org = 1;
- }
- }
- if ($city == 1) {
- $array_city = geoip_record_by_addr($gi_city, $row->ip);
- }
- if ($org == 1) {
- $array_org = geoip_org_by_addr($gi_org, $row->ip);
- }
- if ($do == 1) {
- echo '<img src="icons/countries/'.strtolower(geoip_country_code_by_addr($gi, $row->ip)).'.png" style="vertical-align: middle;">';
- echo 'Страна: '.geoip_country_name_by_addr($gi, $row->ip).'('.geoip_country_code_by_addr($gi, $row->ip).')';
- if ($city == 1) {
- echo '<br />Регион: '.$GEOIP_REGION_NAME[$array_city->country_code][$array_city->region].'('.$array_city->region.')';
- }
- if ($org == 1) {
- echo '<br />'.'Организация: '.$array_org;
- }
- }