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 に答える