BlackWarrior

 
<<< Back

Узнаем свои интернет-данные

Узнаем свои интернет-данные. Для этого создаём вот такой скрипт:

$ProviderIP = file_get_contents('http://icanhazip.com');
if (gg('ThisComputer.ProviderIP') != $ProviderIP) {
 sg('ThisComputer.ProviderIP',$ProviderIP);
} else {return;}

///////////////////////
$mode = $params['mode']; 
$sayLVL = $params['sayLVL']; if ($sayLVL == "") {$sayLVL=-1;}

$ProviderName = gg('ThisComputer.ProviderName');
$ProviderURL = gg('ThisComputer.ProviderURL');
$ProviderLoc = gg('ThisComputer.ProviderLoc');

$url="http://api.2ip.ua/provider.json";
//Работаем со строкой JSON
$data = json_decode(file_get_contents($url), true);
    $name_ripe=$data["name_ripe"]; 
    $name_rus=$data["name_rus"]; 
    $site=$data["site"]; 

$url="http://api.2ip.ua/geo.json?ip=".$ProviderIP;

//Работаем со строкой JSON
$data = json_decode(file_get_contents($url), true);
    $country_rus=$data["country_rus"]; // что искали
    $region_rus=$data["region_rus"]; 
    $city_rus=$data["city_rus"]; 

$loc = $country_rus.", ".$region_rus.", город ".$city_rus;

if ($name_rus != $ProviderName) {sg('ThisComputer.ProviderName',$name_rus);}
if ($site != $ProviderURL) {sg('ThisComputer.ProviderURL',$site);}
if ($loc != $ProviderLoc) {sg('ThisComputer.ProviderLoc',$loc);}

if ($mode != "getinfo") {
 say('Текущий провайдер '.$name_rus.' ('.$loc.'). Текущий IP-адрес '.$ip,$sayLVL);
}

Discuss (4) (4)

See also:
2020-02-18 Вновь про PING
2019-10-14 Резервное копирование MajorDoMo на Яндекс.Диск
2019-10-14 TORифицируем Алису
2019-10-11 И вновь о прокси
2019-09-16 Подключение погодных станций WS1080 к MajorDoMo Linux
2019-09-15 Учим Mikrotik перезагружать USB-модем

Нижняя Тура, Россия

На форуме: Amarok