0

我运行 MAMP 来进行本地 wordpress 开发,出于各种原因,我需要通过类似http://192.162.1.99:8888而不是http://localhost:8888. 在我自己的连接上,这通常不是问题,因为我总是使用相同的 IP 连接。但是,当我外出时,我必须弄乱并更改各种常量以反映我使用该路由器的 IP。

那么有没有一种使用 PHP 的技术可以确定这个 DHCP 地址呢?没有任何内容返回$_SERVER此地址,['SERVER_ADDR']& contains和contains 。['REMOTE_ADDR']::1['HTTP_HOST']localhost:8888

4

1 回答 1

2

可能不是最干净的解决方案,但如果您运行的是 Linux/Unix,您可以在脚本中运行以下 php 系统调用。我没有测试过它,但我相信它会在变量中为您提供正确的 IP。请记住使用您系统的实际以太网/无线适配器名称切换 en1。您可能还需要使用 ifconfig 命令的确切路径。

$ipAddress = system('ifconfig en1 | grep inet | cut -d" " -f2' , $returnVal);

抱歉,如果变量名不在 php 标准中,我这些天通常用 Java 开发。

于 2012-08-30T23:39:07.990 回答