아이피가 문자열형태로 전달되어 집니다. (예 : 123.456.789.000 이런식으로 말이죠.) 근데 이 아이피가 v4 형태인지 v6 형태인지를 파악해서 다르게 처리해야 합니다.
php와 자바에서 각각 아이피가 v4 인지 v6인지 쉽게 파악할 수 있는 방법이 어떤게 있는지 궁금합니다.
v6 를 경험해 보지 못해서 정학한 답은 아니지만 v4 와 v6 는 포멧이 완전히 다르므로 그냥 주소 문자열을 파싱해 보면 쉽게 알 수 있을 듯 한데요.
IPV4 : 33.134.193.3 IPV6 : 3ffe:1900:6546:3:230:f804:7ebf:12c2
정규식을 사용해 엄밀하게 잡아 내셔도 되고 IPV4 나 IPV6 둘중 하나라는게 보장 된다면 '.' 의 개수나 ':'의 개수를 확인해서 구별해도 되고. 방법이 많을 듯 한데요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
잘은 모르지만... ^^;;
v6 를 경험해 보지 못해서 정학한 답은 아니지만
v4 와 v6 는 포멧이 완전히 다르므로 그냥 주소 문자열을
파싱해 보면 쉽게 알 수 있을 듯 한데요.
IPV4 : 33.134.193.3
IPV6 : 3ffe:1900:6546:3:230:f804:7ebf:12c2
정규식을 사용해 엄밀하게 잡아 내셔도 되고
IPV4 나 IPV6 둘중 하나라는게 보장 된다면
'.' 의 개수나 ':'의 개수를 확인해서 구별해도 되고.
방법이 많을 듯 한데요.
댓글 달기