2011-02-03 8 views
1

自分のページにあるときに郵便番号を表示するページを作成しようとしています。PHPのIPアドレスを解析しています

(あなたがたのうち、GeoIPのデータに精通している場合は、私が使用しています何のthats。)

私はIP番号にユーザーのIPアドレスを変換する変換を持って、その変換は次のとおりです。

ipnum = 16777216 * W + 65536 * X + 256 * Y + Z使用WXYZは、IPセクション(000.000.000.000)

私の質問がある

$_SERVER['REMOTE_ADDR']; 

私はユーザーのIPアドレスをセクションし、変数にIPアドレスのセクションを割り当てる方法がありますか?

例:192 = W

usersip = 192.168.123.5

。x = 168; y = 123; z = 5;

ありがとうございます!

+0

注意をintにあなたのIPアドレスを変換することができ(http://en.wikipedia.org/wiki/IPv4_address_exhaustion) 。 – mario

+0

@mario:なぜですか? ipv4は推奨されていません。それはちょうど疲れている。 – zerkms

+0

@zerkms:しかし、ドットの入ったアドレスを持たないクライアントが増えます(CGIはv6アドレスに同じenv varを使用します)。ああ、まあ、現時点では関係がないのですが、心に留めておきましょう。 – mario

答えて

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

また、代わりに数学のあなたは、このアプローチは[10月]に動作を停止することをip2long

関連する問題