我正在开发一个 PHP 应用程序,它将仅在企业的本地网络上运行。该应用程序将使用我们使用 Stunnix Advanced Webserver 制作的自定义安装程序安装到服务器上。
为了使应用程序更加用户友好,我计划显示服务器的“本地 IP”,以便网络中的其他计算机可以通过在其地址栏中键入此 IP 来轻松访问应用程序。
问题是我无法获取服务器的“本地 IP”。
我尝试过:
SERVER_NAME(仅显示 127.0.0.1)
REMOTE_ADDR(显示客户端外部 IP)
SERVER_ADDR 显示正确的 IP,但只有在我使用 IP 从客户端访问它时才会这样做,这完全违背了它的目的。
我只想在直接通过 http://localhost 访问服务器时显示服务器的“本地 IP”。
我相当确定这是不可能的。但如果可以,请帮忙。
编辑
我正在开发一种跨平台的 PHP 服务器应用程序。我们捆绑 Apache、PHP 安装程序和 SQlite 数据库作为一键安装程序与我们的 PHP 应用程序一起,以尽可能使其用户友好。任何人都可以在运行 Windows、Mac 或 Linux 的计算机上部署它。安装后,当用户在服务器上打开应用程序时,他可以看到可用于连接到此服务器的 IP 地址 [本地 IP] 和端口。该应用程序将仅在本地网络上运行,而不是在互联网上。
它应该像名为 Air Droid 的 Android 应用程序一样显示本地 IP。 屏幕截图:https://lh3.ggpht.com/PmLopRm-Lj9WTnzm2MBI-bTbCLopAyqtd4C_4nvyDwLg8X0QwDbBbEREdWGHG5xku4s
为了使应用程序更加用户友好,我计划显示服务器的“本地 IP”,以便网络中的其他计算机可以通过在其地址栏中键入此 IP 来轻松访问应用程序。
问题是我无法获取服务器的“本地 IP”。
我尝试过:
SERVER_NAME(仅显示 127.0.0.1)
REMOTE_ADDR(显示客户端外部 IP)
SERVER_ADDR 显示正确的 IP,但只有在我使用 IP 从客户端访问它时才会这样做,这完全违背了它的目的。
我只想在直接通过 http://localhost 访问服务器时显示服务器的“本地 IP”。
我相当确定这是不可能的。但如果可以,请帮忙。
编辑
我正在开发一种跨平台的 PHP 服务器应用程序。我们捆绑 Apache、PHP 安装程序和 SQlite 数据库作为一键安装程序与我们的 PHP 应用程序一起,以尽可能使其用户友好。任何人都可以在运行 Windows、Mac 或 Linux 的计算机上部署它。安装后,当用户在服务器上打开应用程序时,他可以看到可用于连接到此服务器的 IP 地址 [本地 IP] 和端口。该应用程序将仅在本地网络上运行,而不是在互联网上。
它应该像名为 Air Droid 的 Android 应用程序一样显示本地 IP。 屏幕截图:https://lh3.ggpht.com/PmLopRm-Lj9WTnzm2MBI-bTbCLopAyqtd4C_4nvyDwLg8X0QwDbBbEREdWGHG5xku4s