1

我正在尝试创建一个页面,当他们在我的页面上时向用户显示他们的邮政编码。

(如果你们中的任何人熟悉 GeoIP 数据,那就是我正在使用的。)

我有一个将用户 IP 地址转换为 IP 号的转换,该转换是:

ipnum = 16777216*w + 65536*x + 256*y + z

其中 wxyz 是 ip 部分 (000.000.000.000)

我的问题是,使用

$_SERVER['REMOTE_ADDR'];

有没有办法让我分割用户的 IP 地址并将 IP 地址的部分分配给变量?

例如:

用户ip = 192.168.123.5

w = 192; x = 168; y = 123; z = 5;

谢谢!

4

1 回答 1

8
list($w, $x, $y, $z) = explode('.', $ip);

此外,您可以使用ip2long将您的 ip 转换为 int 而不是数学

于 2011-02-03T07:23:53.830 回答