【问题标题】:PHP - Get Gateway/Router IP, UPnPPHP - 获取网关/路由器 IP、UPnP
【发布时间】:2010-02-22 19:10:58
【问题描述】:

如果可能的话,我正在尝试在内部 PHP 服务器上创建一个 UPnP 方法。我需要它在很大程度上独立于平台,以便它可以在 Windows、OSX 或 Linux 上运行。

我相信我可以让我的 SOAP 协议适用于 UPnP,但首先我必须确定服务器通过的网关/路由器的 IP 地址。是否可以使用 PHP 检索此信息?如果不是,那 Python 或 Ruby 呢?

我已经在 C# 中完成了这项工作,但现在正在寻找一种更独立于平台的方法。

谢谢!

澄清:我正在寻找网关的内部 IP 地址,而不是外部 IP。

【问题讨论】:

    标签: php linux macos gateway upnp


    【解决方案1】:

    您可以使用 whatismyip.com 和类似服务(通过 cURL)等外部服务检索它。

    另一种选择:由于大多数路由器都允许 telnet 连接或具有 Web 管理界面,因此您可以使用 PHP 登录并抓取外部 IP。

    【讨论】:

    • 对不起,我不是在寻找外部 IP 地址。我想要内部 IP 地址。
    • 啊,这容易多了:路由器总是有永久(默认设置)IP地址——通常是192.168.1.1
    • 另外,如果网关地址在网络上发生变化,您可以从管理界面抓取它
    • 我希望使这个可部署,因此网关 IP 将是未知的。不确定,但我可以在 PHP 中使用 system() 函数并从“netstat”命令中提取它?只是一个想法。
    • 是的,但这可能与平台无关……但如果您可以使用system 命令,那将是最简单的方法。 netstat -r 是您的选择。
    猜你喜欢
    • 2013-05-07
    • 1970-01-01
    • 2010-12-16
    • 2010-09-18
    • 2011-11-26
    • 2022-01-26
    • 1970-01-01
    • 2014-06-12
    • 2013-06-29
    相关资源
    最近更新 更多