PHP外部IP

时间:2019-05-31 22:05:58

标签: php html networking ip

我正在使用名为gns3的软件来构建网络。

我需要从gns3内部网络中找出设备外部ip。这就像是在做NAT的路由器后面的一台PC。

请有人告诉我是否有一种方法可以让您在php中回显客户端的外部ip,以便我可以将网络服务器添加到gns3中的一个虚拟网络中,以便可以在某些设备上访问它并找到它们外部IP进行测试?

预先感谢

1 个答案:

答案 0 :(得分:0)

您需要向外部网站发出请求,该请求可以告诉您您拥有的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;