Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: срочно нужна база айпишнегов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Вездеход
Отправлено: 01 Сентября, 2009 - 22:23:56
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




для проекта нужнен скрипт (и база для него) для определения из какого города пользователь, на основе его айпишнега.
или хотябы объясните откуда брать такие данные...


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
EuGen Администратор
Отправлено: 01 Сентября, 2009 - 23:11:06
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Смотрите в сторону GeoIP
Ну и whois-центры (например, http://whois.domaintools.com)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Вездеход
Отправлено: 01 Сентября, 2009 - 23:15:54
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




про geoip почитаю, пасибо

про хуис центры - слышал что если часто ими пользоваться якобы могут заблочить... не правда?


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
EuGen Администратор
Отправлено: 02 Сентября, 2009 - 02:18:29
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Помнится, у указанного мной было - обращение чаще 5 раз за секунду = бан на сутки; повторение случая = бан навечно


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Viper
Отправлено: 02 Сентября, 2009 - 07:57:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Вездеход http://www[dot]maxmind[dot]com/app/ip-location
раздел Free

там же есть готовые примеры для перла и php

Объясню ещё как я делал.
в папку складываем файлы
GeoIP.dat
geoip.inc
GeoIPCity.dat
geoipcity.inc
GeoIPOrg.dat
geoipregionvars.php

NB! Названия файлов могут несколько отличатся, т.к. у меня коммерческие версии баз.

Далее скрипт
PHP:
скопировать код в буфер обмена
  1. include('geoip/geoip.inc');
  2. include('geoip/geoipcity.inc');
  3. include('geoip/geoipregionvars.php');
  4. if (file_exists('geoip/GeoIP.dat')) {
  5.         $gi = geoip_open('geoip/GeoIP.dat', GEOIP_STANDARD);
  6.         if (file_exists('geoip/GeoIPCity.dat')) {
  7.                 // For commercial version only
  8.                 $gi_city = geoip_open('geoip/GeoIPCity.dat', GEOIP_STANDARD);
  9.                         $city = 1;
  10.                 } elseif (file_exists('geoip/GeoLiteCity.dat')) {
  11.                         $gi_city = geoip_open('geoip/GeoLiteCity.dat', GEOIP_STANDARD);
  12.                         $city = 1;
  13.                 }
  14.         $do = 1;
  15.         if (file_exists('geoip/GeoIPOrg.dat')) {
  16.                 // For commercial version only
  17.                 $gi_org = geoip_open('geoip/GeoIPOrg.dat', GEOIP_STANDARD);
  18.                 $org = 1;
  19.         }
  20. }
  21.  
  22. if ($city == 1) {
  23.         $array_city = geoip_record_by_addr($gi_city, $row->ip);
  24. }
  25.  
  26. if ($org == 1) {
  27.         $array_org = geoip_org_by_addr($gi_org, $row->ip);
  28. }
  29.  
  30. if ($do == 1) {
  31.         echo '<img src="icons/countries/'.strtolower(geoip_country_code_by_addr($gi, $row->ip)).'.png" style="vertical-align: middle;">';
  32.         echo 'Страна: '.geoip_country_name_by_addr($gi, $row->ip).'('.geoip_country_code_by_addr($gi, $row->ip).')';
  33.         if ($city == 1) {
  34.                 echo '<br />Регион: '.$GEOIP_REGION_NAME[$array_city->country_code][$array_city->region].'('.$array_city->region.')';
  35.         }
  36.         if ($org == 1) {
  37.                 echo '<br />'.'Организация: '.$array_org;
  38.         }
  39. }


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Вездеход
Отправлено: 02 Сентября, 2009 - 20:05:09
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




Viper
там я тоже побывал ... ))
как все сложно, я думал проще будет....
но все равно спасибо. тем более за пример... буду копаться дальше =)


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB