Горбунов Олег А Вы уверЕН, что оно Вам надо? Сделать то не долго но учтите, что поттармаживать будит из за коннекта к сервису.
Почему то 3 записи вывел: Вместо я так пологаю нужных 2ух Вообще правильно. P.S. Скрипт конечно хорошо, но плиз оч. нужна база как раз сейчас нужно писать баннерку с разделением по странам.
мой IP определился правильно. а поиск в базе очень легок. start_long и stop_long это цифровой аналог IP адресов start_ip и stop_ip. перевести IP адрес в цифровой формат можно прямо в mysql с помощью функции inet_aton например: select inet_aton('6.2.50.255'); а query поиска очень прост: select * from ip2country where inet_aton('6.2.50.255')>=start_long and inet_aton('6.2.50.255')<=stop_long;
На Рамблер.ру база данных ip кривая. Я в Чехии, а показывает мне, что я в Осло Но здесь всё нормально: 80.95.107.101 80.95.96.0 80.95.127.255 CZE Czech Republic Хотел спросить... чтобы узнать ip, можно вызвать только значение переменной $_SERVER['REMOTE_ADDR'] или есть ещё какие-либо переменные?
Psih Просто я смотрел на http://php.ru/ip2country/ через мобильник (оператор "Vodafone CZ") и мне там явилось две строки с ip адресами: 217.77.165.37 217.77.160.0 217.77.175.255 CZE Czech Republic 195.189.142.175 195.189.0.0 195.190.31.255 DEU Germany Вот я и подумал, что одного $_SERVER['REMOTE_ADDR'] не достаточно. Никто не подскажет как это сделать? :roll:
А можно вопрос на засыпку? Почему в базе данных написано два раза одно и тоже? start_long и start_ip - это же одно и то же, только в разных форматах.
вот реальные ip которые использует грузия Так ребята можете подправить вашу базу данных следующим образом: я достал все ip которые относятся к грузии и протестил их. указаные звездочкой (*) реально принадлежат грузии а вот остальние можете подправить в конце каждой записи я указал страну. *| 1042293632 | 1042296575 | 62.32.35.128 | 62.32.46.255 | GEO | Georgia | *| 1042297320 | 1042297327 | 62.32.49.232 | 62.32.49.239 | GEO | Georgia | | 1043517184 | 1043518719 | 62.50.207.0 | 62.50.212.255 | GEO | Georgia | - Germany | 1049017984 | 1049018047 | 62.134.190.128 | 62.134.190.191 | GEO | Georgia | - Germany | 1049020464 | 1049020471 | 62.134.200.48 | 62.134.200.55 | GEO | Georgia | - Germany *| 1051238400 | 1051246591 | 62.168.160.0 | 62.168.191.255 | GEO | Georgia | | 1053894744 | 1053894751 | 62.209.40.88 | 62.209.40.95 | GEO | Georgia | - Germany | 1120913384 | 1120913391 | 66.207.199.232 | 66.207.199.239 | GEO | Georgia | - setka ne ispolzuetsia *| 1347649536 | 1347653631 | 80.83.128.0 | 80.83.143.255 | GEO | Georgia | *| 1348251648 | 1348255743 | 80.92.176.0 | 80.92.191.255 | GEO | Georgia | | 1357333824 | 1357333855 | 80.231.69.64 | 80.231.69.95 | GEO | Georgia | - Cambridge *| 1358016512 | 1358020607 | 80.241.176.0 | 80.241.191.255 | GEO | Georgia | *| 1358032896 | 1358036991 | 80.241.240.0 | 80.241.255.255 | GEO | Georgia | *| 1360064512 | 1360068607 | 81.16.240.0 | 81.16.255.255 | GEO | Georgia | *| 1360699392 | 1360703487 | 81.26.160.0 | 81.26.175.255 | GEO | Georgia | *| 1365221376 | 1365225471 | 81.95.160.0 | 81.95.175.255 | GEO | Georgia | *| 1370507264 | 1370507519 | 81.176.72.0 | 81.176.72.255 | GEO | Georgia | *| 1383112704 | 1383120895 | 82.112.160.0 | 82.112.191.255 | GEO | Georgia | | 1384809056 | 1384809063 | 82.138.130.96 | 82.138.130.103 | GEO | Georgia | - FINLAND *| 1433591808 | 1433599999 | 85.114.224.0 | 85.114.255.255 | GEO | Georgia | *| 1433739264 | 1433747455 | 85.117.32.0 | 85.117.63.255 | GEO | Georgia | *| 1433821184 | 1433829375 | 85.118.96.0 | 85.118.127.255 | GEO | Georgia | *| 1441669120 | 1441677311 | 85.238.32.0 | 85.238.63.255 | GEO | Georgia | *| 1476206592 | 1476214783 | 87.253.32.0 | 87.253.63.255 | GEO | Georgia | *| 1490206720 | 1490223103 | 88.210.192.0 | 88.210.255.255 | GEO | Georgia | | 3260326656 | 3260326911 | 194.84.163.0 | 194.84.163.255 | GEO | Georgia | - Volgograd, Russia | 3285945856 | 3285946111 | 195.219.142.0 | 195.219.142.255 | GEO | Georgia | - Canada *| 3560595456 | 3560603647 | 212.58.96.0 | 212.58.127.255 | GEO | Georgia | *| 3561521152 | 3561529343 | 212.72.128.0 | 212.72.159.255 | GEO | Georgia | *| 3564038144 | 3564038399 | 212.110.232.0 | 212.110.232.255 | GEO | Georgia | *| 3577452416 | 3577452543 | 213.59.151.128 | 213.59.151.255 | GEO | Georgia | *| 3582140416 | 3582148607 | 213.131.32.0 | 213.131.63.255 | GEO | Georgia | *| 3583885312 | 3583893503 | 213.157.192.0 | 213.157.223.255 | GEO | Georgia | *| 3586654208 | 3586662399 | 213.200.0.0 | 213.200.31.255 | GEO | Georgia | *| 3587287296 | 3587287307 | 213.209.169.0 | 213.209.169.11 | GEO | Georgia | *| 3587287312 | 3587287319 | 213.209.169.16 | 213.209.169.23 | GEO | Georgia | *| 3587287344 | 3587287351 | 213.209.169.48 | 213.209.169.55 | GEO | Georgia | *| 3587287712 | 3587287719 | 213.209.170.160 | 213.209.170.167 | GEO | Georgia | | 3590316648 | 3590316655 | 213.255.226.104 | 213.255.226.111 | GEO | Georgia | - Lebanon *| 3590316768 | 3590316783 | 213.255.226.224 | 213.255.226.239 | GEO | Georgia | *| 3641417728 | 3641421823 | 217.11.160.0 | 217.11.175.255 | GEO | Georgia | *| 3647658752 | 3647659007 | 217.106.219.0 | 217.106.219.255 | GEO | Georgia | *| 3647665152 | 3647665407 | 217.106.244.0 | 217.106.244.255 | GEO | Georgia | *| 3650347008 | 3650351103 | 217.147.224.0 | 217.147.239.255 | GEO | Georgia | | 3653404416 | 3653404543 | 217.194.135.0 | 217.194.135.127 | GEO | Georgia | - Iraq | 3653404872 | 3653404879 | 217.194.136.200 | 217.194.136.207 | GEO | Georgia | - united kingdom если надо могу выдожить какой диапазон какому проваидеру принадлежит. и еще есть ip которые принадлежат грузии но их нет в базе и я не могу узнать у проваидера их реальный диапазон вот некоторые 89.232.4.95, 89.232.4.206, 89.232.4.235
Хмм... Осталось только сделать скрипт который бы раз в месяц обновлял бы свою БД с вашего сервера.... Возможно даже стоит создать отдельную доменку где бы хранилась эта БД... И обновлялась естественно...
IP Сеть Код Страна полное название 127.0.0.1 XXX Local/Grey NetWork(s) 83.69.111.225 83.69.64.0 83.69.127.255 RUS Russian Federation 91.186.18.61 NA - Гым?