program tip

PHP를 사용하여 MySQL 데이터베이스에 저장하는 IP 주소

radiobox 2020. 12. 15. 18:53
반응형

PHP를 사용하여 MySQL 데이터베이스에 저장하는 IP 주소


mysql의 IP 주소에 적합한 필드 유형은 무엇입니까? PHP를 사용하여 저장하는 올바른 방법은 무엇입니까?


이 튜토리얼 이 도움이 될 것입니다.

IPv4 주소를 저장하는 가장 효율적인 방법은 INT 필드 (예상대로 VARCHAR가 아님)를 사용하는 것입니다. PHP를 사용하여 변환하고 ip2longMySQL의 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

반응형