반응형
PHP를 사용하여 MySQL 데이터베이스에 저장하는 IP 주소
이 질문에 이미 답변이 있습니다.
mysql의 IP 주소에 적합한 필드 유형은 무엇입니까? PHP를 사용하여 저장하는 올바른 방법은 무엇입니까?
이 튜토리얼 이 도움이 될 것입니다.
IPv4 주소를 저장하는 가장 효율적인 방법은 INT 필드 (예상대로 VARCHAR가 아님)를 사용하는 것입니다. PHP를 사용하여 변환하고 ip2long
MySQL의 INET_NTOA
함수 또는 PHP의 long2ip
함수를 사용하여 다시 변환합니다 .
IPv6를 저장해야하는 경우 대신 BINARY 필드와 PHP의 inet_pton
기능 을 사용하는 것이 좋습니다 .
128 비트 (16 바이트 BINARY(16)
또는 VARBINARY(16)
) 길이의 이진 필드에 저장할 수 있습니다 . 모든 IP 주소를 바이너리 표현으로 변환하려면 php 함수를 사용할 수 있습니다 inet_pton
. 이 방법은 IPv4 및 IPv6 주소 모두에서 작동합니다. inet_ntop
저장된 IP 주소의 문자열 표현을 반환하는 데 사용할 수 있습니다 (버전에 관계없이).
일반적으로 VARCHAR (45)는 IPv6도 저장할 수있을만큼 길기 때문에 사용할 수 있습니다.
참조 URL : https://stackoverflow.com/questions/6427786/ip-address-storing-in-mysql-database-using-php
반응형
'program tip' 카테고리의 다른 글
a의 텍스트를 맨 위로 정렬하고 싶습니다. (0) | 2020.12.15 |
---|---|
Git 저장소 Gitolite를 삭제 하시겠습니까? (0) | 2020.12.15 |
Android, 내 애플리케이션에서 QR 코드를 읽는 방법은 무엇입니까? (0) | 2020.12.15 |
가비지 수집기 및 순환 참조 (0) | 2020.12.15 |
메모장 ++에서 현재 줄을 삭제하고 새 줄을 추가하는 방법은 무엇입니까? (0) | 2020.12.15 |