Рассказывает про интернет к которому подключена.

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Рассказывает про интернет к которому подключена.

Сообщение m-malva » Чт апр 21, 2016 4:08 pm

Бывает полезно иметь возможность получить эту инфу если IP динамический
СпойлерПоказать
photo.jpg
photo.jpg (98.31 КБ) 5329 просмотров
СпойлерПоказать

Код: Выделить всё

say ('Про интернет к которому я подключена.');
$url="http://api.2ip.com.ua/provider.json";
//Работаем со строкой JSON
$data = json_decode(file_get_contents($url), true);
    $ip=$data["ip"]; // что искали
    $name_ripe=$data["name_ripe"]; 
    $name_rus=$data["name_rus"]; 
    $site=$data["site"]; 
echo $ip;
say ("IP адрес ".$ip,5);
say ("Провайдер ".$name_rus,5);
say ("Сайт провайдера ".$site,5);

$url2="http://api.2ip.com.ua/geo.json?ip=".$ip;
echo $url2;
//Работаем со строкой JSON
$data = json_decode(file_get_contents($url2), true);
    $country_rus=$data["country_rus"]; // что искали
    $region_rus=$data["region_rus"]; 
    $city_rus=$data["city_rus"]; 
say ("Мое местонахождение по мнению других:",5);
say ($country_rus,5);
say ($region_rus,5);
say ($city_rus,5);
 
За это сообщение автора m-malva поблагодарили (всего 6):
krasnov (Чт апр 21, 2016 5:07 pm) • Amarok (Пт апр 22, 2016 6:26 am) • arivano (Чт ноя 10, 2016 8:51 am) • Sayler (Сб дек 17, 2016 1:32 pm) • DAP (Вс фев 26, 2017 11:33 pm) • directman66 (Пт сен 29, 2017 1:40 pm)
Рейтинг: 6.98%
Smolalex
Сообщения: 110
Зарегистрирован: Вт апр 29, 2014 9:16 pm
Благодарил (а): 7 раз
Поблагодарили: 13 раз

Re: Рассказывает про интернет к которому подключена.

Сообщение Smolalex » Чт апр 21, 2016 6:44 pm

Спасибо большое. Попробую использовать для OpenVPN .
DAP
Сообщения: 118
Зарегистрирован: Пн апр 06, 2015 10:25 pm
Благодарил (а): 6 раз
Поблагодарили: 16 раз

Re: Рассказывает про интернет к которому подключена.

Сообщение DAP » Вс фев 26, 2017 11:36 pm

Рекомендую добавить перед последней строкой:

Код: Выделить всё

if ($city_rus!=$region_rus) 
ато у Москвичей будет два раза Москва

Код: Выделить всё

say ('Про интернет к которому я подключена.', 5);
$url="http://api.2ip.com.ua/provider.json";
//Работаем со строкой JSON
$data = json_decode(file_get_contents($url), true);
    $ip=$data["ip"]; // что искали
    $name_ripe=$data["name_ripe"]; 
    $name_rus=$data["name_rus"]; 
    $site=$data["site"]; 
echo $ip;
say ("IP адрес ".$ip,5);
say ("Провайдер ".$name_rus,5);
say ("Сайт провайдера ".$site,5);

$url2="http://api.2ip.com.ua/geo.json?ip=".$ip;
echo $url2;
//Работаем со строкой JSON
$data = json_decode(file_get_contents($url2), true);
    $country_rus=$data["country_rus"]; // что искали
    $region_rus=$data["region_rus"]; 
    $city_rus=$data["city_rus"]; 
say ("Мое местонахождение по мнению других:",5);
say ($country_rus,5);
say ($region_rus,5);
if ($city_rus!=$region_rus)
say ($city_rus,5); 
За это сообщение автора DAP поблагодарили (всего 2):
Amarok (Пн фев 27, 2017 7:34 am) • directman66 (Пт сен 29, 2017 1:40 pm)
Рейтинг: 2.33%
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

Re: Рассказывает про интернет к которому подключена.

Сообщение Jilber » Пт сен 29, 2017 12:13 pm

Какое-то время назад скрипт вдруг перестал работать. Я так понимаю у них адрес слегка изменился. "http://api.2ip.com.ua" надо поменять на "http://api.2ip.ua"
Plug
Сообщения: 106
Зарегистрирован: Сб янв 20, 2018 12:33 am
Благодарил (а): 42 раза
Поблагодарили: 7 раз

Re: Рассказывает про интернет к которому подключена.

Сообщение Plug » Ср май 30, 2018 12:17 am

Теперь уже https://api.2ip.ua
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

Re: Рассказывает про интернет к которому подключена.

Сообщение Jilber » Ср май 30, 2018 7:38 pm

У меня так и осталось с тех пор "http://api.2ip.ua" и всё работает.
Ответить