2011-02-03 4 views
1

내 페이지에있을 때 사용자에게 우편 번호를 표시하는 페이지를 만들려고합니다. PHP에서 IP 주소를 구문 분석

는 (너희 중에 누구든지 GeoIP가 데이터에 익숙하다면, 내가 사용하고 무엇을 이잖아.)

나는, 그 변환은 IP 번호로 사용자에게 IP 주소를 변환하는 변환입니다있다 :

IPNUM = 16,777,216 * w + 65536 + 256 * X * Y + Z 사용 WXYZ는 IP 부 (000.000.000.000)

질문이있는

,

012,381,569,846,

나를 위해 사용자의 IP 주소 섹션을 할당하고 변수에 IP 주소의 섹션을 할당하는 방법은 무엇입니까? 예

:

usersip = 192.168.123.5

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

감사합니다.

+0

참고로 int로 당신의 IP를 변환 할 수 있습니다 (http://en.wikipedia.org/wiki/IPv4_address_exhaustion) . – mario

+0

@ 마리오 : 왜? ipv4는 더 이상 사용되지 않습니다. 그것은 지쳐 있습니다. – zerkms

+0

@zerkms : 그러나 점진적 주소가없는 클라이언트가 더 많아집니다 (CGI는 v6 주소에 동일한 env var를 사용함) 결국 처리 논리가 엉망이 될 수 있습니다. 오 물론, 우버는 관련성이 없지만 마음에 두는 것이 좋습니다. – mario

답변

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

또한, 대신에 수학이 접근 방식은 [10월]에서 작동하지 않을 것입니다 ip2long