IPV4 인터넷 주소를 정수형 숫자로 변환하여 처리 하는 방법
1.2.3.4 8비트로 된 IPV4를 정수형 숫자로 변환하는 함수 입니다.
8비트 이기 때문에 10진수로 표현이 가능한것은 256개로서 0 부터 시작하기 때문에 255까지 가능 합니다.
int 형으로 반환이 되는데 이는 PHP의 int 형을 따릅니다.
PHP는 OS시스템을 따르게 됩니다.
그렇기 때문에 32bit와 64bit OS는 int 크기가 다르기 때문에 ip2long 함수를 사용하게 되면 다른 숫자를 반환 합니다.
이부분은 요즘 32bit 사용하는 경우는 없지만 참고로 알고 있을 필요가 있는 부분 입니다.
숫자형으로 DB에 저장을 하게 되면 공간적인 면과 속도면에서 충분한 잇점을 가지고 있습니다.
범위는 양의 정수는 아닌 음수까지 포함된 결과를 리턴하기 때문에 DB 컬럼은 음수,양수 모두 들어갈 수 있어야 합니다.
● 인터넷 주소를 숫자로 변환하는 ip2long 사용 예
어느나라 IP인지 알 수 있는 GeoIP 다운로드 받는곳 > 리눅스서버