Минусовки на DJ-X.info
Страницы: 1   Вниз

Автор Тема: Как узнать свой IP на localhost  (Прочитано 7383 раз)

0 Пользователей и 1 Гость просматривают эту тему.

DJ-X

  • Музыкант №1
  • Ветеран
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 160
    • Просмотр профиля
    • Минусовки Бесплатно !
Как узнать свой IP на localhost
« : 15 Мая 2012, 08:33:29 »

Как узнать свой ip с помощью php

Узнай свой IPv4 / 6 адрес!
Этот API позволяет определить, IPv4, IPv6 адреса любого интернет-соединения.

IPv6

$pars = file_get_contents('http://ipv6.checkip.dns.he.net/');
echo $pars;
$pars = file_get_contents('http://v6.ipv6-test.com/api/myip.php');
echo $pars;

IPv4
$pars = file_get_contents('http://ipv4.checkip.dns.he.net/');
echo $pars;
$pars = file_get_contents('http://v4.ipv6-test.com/api/myip.php');
echo $pars;

Экспериментальное!
А ещё можно узнать свои IP без доступа к интернету! работает в Windows на IIS!

Читаем информацию с помощью IPCONFIG

// Сохраняем в файл
exec ("ipconfig > C:\inetpub\wwwroot\ip.txt");
// Открываем файл
$f=file("C:\inetpub\wwwroot\ip.txt"); // Твой файл
$stroka=$f[ 22 ]; //номер строки которую нужно найти и вывести
//print $stroka; // Выводит всю строку
  $words="2"; # количество считываемых слов
  $string=$stroka;
// Убираем лишнее из строки
  $array=explode("IPv6- ¤аҐб. . . . . . . . . . . . :",$string);
  for($i=0;$i<$words;$i++)
  {
// Убираем пробелы
  $new_string.=$array[$i]." ";
  }
  $string=trim($new_string);
  echo $string;
fclose($f);// Закрываем файл

Читаем информацию с реестра с помощью REG

// Сохраняем в файл
exec("REG EXPORT HKEY_LOCAL_MACHINESYSTEMControlSet001servicesTcpipParametersInterfaces{76537-995667-652F-777F-3234327} C:\inetpub\wwwroot\ipreg.txt /y");
// Открываем файл
$f=file("C:\inetpub\wwwroot\ipreg.txt"); // Твой файл
$stroka=$f[ 3 ]; //номер строки которую нужно найти и вывести
//print $stroka; // Выводит всю строку
  $string=substr($stroka,34,-6); // Обрезаем лишнее
echo $string; // Выводит только то что нужно
fclose($f);// Закрываем файл

Читаем информацию с помощью NETSH

/*
   $ip_address = system("netsh -c interface ipv6 show address interface="6TO4 Adapter" > 6TO4-Adapter.txt");
   echo $ip_address;
*/
// Сохраняем в файл
exec("netsh -c interface ipv6 show address interface="6TO4 Adapter" > 6TO4-Adapter.txt");
// Открываем файл
$f=file("6TO4-Adapter.txt"); // Твой файл
$stroka=$f[ 1 ]; //номер строки которую нужно найти и вывести
//print $stroka; // Выводит всю строку
  $string=substr($stroka,5,-11); // Обрезаем лишнее
echo trim($string); // Выводит только то что нужно
fclose($f);// Закрываем файл
//

В свойствах текстового файла в который производится запись во вкладке Безопасность
для пользователей должны быть разрешения на запись и изменение.
Записан

DJ-X

  • Музыкант №1
  • Ветеран
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 160
    • Просмотр профиля
    • Минусовки Бесплатно !
Re:Как узнать свой IP на localhost
« Ответ #1 : 19 Апреля 2013, 14:19:53 »

Linux OpenWrt - uhttpd ifconfig.

root@OpenWrt:~# ifconfig pppoe-wan


// Сохраняем в файл
exec("ifconfig pppoe-wan > /tmp/pppoe-wan.txt");
// Открываем файл
$f=file("/tmp/pppoe-wan.txt"); // Твой файл
$stroka=$f[ 1 ]; //номер строки которую нужно найти и вывести
//print $stroka; // Выводит всю строку
  $string=substr($stroka,23,-43); // Обрезаем лишнее
echo trim($string); // Выводит только то что нужно
//fclose($f);// Закрываем файл
//

root@OpenWrt:~# ifconfig 6to4-6to4

// Сохраняем в файл
exec("ifconfig 6to4-6to4 > /tmp/6to4-6to4.txt");
// Открываем файл
$f=file("/tmp/6to4-6to4.txt"); // Твой файл
$stroka=$f[ 1 ]; //номер строки которую нужно найти и вывести
//print $stroka; // Выводит всю строку
  $string=substr($stroka,22,-17); // Обрезаем лишнее
echo trim($string); // Выводит только то что нужно
//fclose($f);// Закрываем файл
//
Записан
Страницы: 1   Вверх
 

Страница сгенерирована за 0.026 секунд. Запросов: 20.