PHP - 获取网关/路由器 IP、UPnP

标签 php linux macos gateway upnp

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

我相信我可以让 SOAP 协议(protocol)适用于 UPnP,但首先我必须确定服务器经过的网关/路由器的 IP 地址。是否可以使用 PHP 检索此信息?如果没有,Python 或 Ruby 怎么样?

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

谢谢!

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

最佳答案

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

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

关于PHP - 获取网关/路由器 IP、UPnP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2313408/

相关文章:

php - 插入... Twitter API 的位置

php - 无法在 PHP 扩展中编译虚拟文件

PHPMailer 无法连接到 SMTP 主机

c++ - 使用 perf record 分析 linux 应用程序

cocoa - 当 NSTableView 的数据源发生变化时,如何更新它?

PHP数组排序

python - 如何配置和编译Samba?

macos - Apple Silicon 上的 ARCHFLAGS 值是否正确?

swift - 如何用纯 Swift 3 替换我的 .xib 文件?

linux - "mptbase: ioc0: RAID STATUS CHANGE for PhysDisk 1 id=8"是什么意思?