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

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

Модератор: immortal

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

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

Сообщение m-malva »

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

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

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);
 
Smolalex
Сообщения: 110
Зарегистрирован: Вт апр 29, 2014 9:16 pm

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

Сообщение Smolalex »

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

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

Сообщение DAP »

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

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

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); 
Jilber
Сообщения: 719
Зарегистрирован: Ср май 03, 2017 7:41 pm

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

Сообщение Jilber »

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

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

Сообщение Plug »

Теперь уже https://api.2ip.ua
Jilber
Сообщения: 719
Зарегистрирован: Ср май 03, 2017 7:41 pm

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

Сообщение Jilber »

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