我正在使用名为gns3的软件来构建网络。
我需要从gns3内部网络中找出设备外部ip。这就像是在做NAT的路由器后面的一台PC。
请有人告诉我是否有一种方法可以让您在php中回显客户端的外部ip,以便我可以将网络服务器添加到gns3中的一个虚拟网络中,以便可以在某些设备上访问它并找到它们外部IP进行测试?
预先感谢
答案 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;