![]() |
Страна по ip - помогите разобраться
Ниже приведен код функции, возвращающей страну по ip адресу:
Код:
function country_by_ip ($ip) Кто знает - просьба помочь. Нужно, чтобы возвращались страны (UA, RU, PL). |
Найти другой сервак, который выдает нужное.
|
если в этом коде добавить "echo $str;" перед "if ($country) " то видим, что ip адрес тут не передался:
Код:
fputs($sock, $ip."\r\n"); |
Ну вместо whois.ripe.net использовать что-нибудь иное. Что именно — не знаю.
|
Нарой где-нить базу айпишников, и whois не понадобится.
|
Цитата:
|
Цитата:
Ну, вот я написал функцию....проверил на RU, выдает что надо...примерно так в общем: Код:
function getCountry($ip) { |
А откуда такая уверенность, что символов в названии страны только два?
|
Хм =) Ну просто автор упомянул только три страны...и у всех двубуквенное обозначаение...
Цитата:
А сколько вообще максимально в буквенном коде стране может быть букв? Думаю...больше 4 не будет всяко? Тогда исправить 2 на 4 : Код:
$country = substr($country,0,4); |
Вырезать от "country:" до "#" или до конца строки, обтримать.
Задача на регулярные выражения для начинающих. Что характерно, автор вопроса скорее всего о нем уже забыл. |
| Часовой пояс GMT +4, время: 13:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.