PHP Внешний IP - PullRequest
       18

PHP Внешний IP

0 голосов
/ 01 июня 2019

Я использую программное обеспечение под названием gns3 для построения сетей.

У меня есть необходимость выяснить внешний ip устройств из внутренней сети gns3.Это было бы как компьютер за маршрутизатором, выполняющий NAT.

Пожалуйста, кто-то может сказать мне, если есть способ, которым вы можете отобразить внешний ip клиентов в php, чтобы я мог добавить веб-сервер к одному из моихвиртуальные сети в gns3, чтобы я мог посетить его на некоторых устройствах и найти их внешние ip для тестирования?

Заранее спасибо

1 Ответ

0 голосов
/ 01 июня 2019

Вам нужно сделать запрос на внешний сайт, который может сообщить вам ваш IP-адрес.Вы можете использовать checkip.dyndns.org - нажмите на ссылку, чтобы увидеть свой собственный IP-адрес.

, если вы хотите сделать это из php, вот пример кода:

<?php

//get website content as a string
$ipCheckUrl = 'http://checkip.dyndns.org';
$subject = file_get_contents($ipCheckUrl);

//extract from string just ip address
$pattern = '/Current IP Address\:\s*(\d+\.\d+\.\d+\.\d+)/U';
$ip = preg_match($pattern,$subject,$result) ? $result[1] : 'Error';

//print ip address.
echo $ip;
...