itsource

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

mycopycode 2022. 10. 5. 22:30
반응형

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

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

튜토리얼이 도움이 될 수 있습니다.

IPv4 주소를 보존하는 가장 효율적인 방법은 INT 필드를 사용하는 것입니다(예상대로 VARCHAR이 아닙니다).PHP를 사용하여 변환하고 MySQL 함수 또는 PHP 함수를 사용하여 변환합니다.

IPv6 를 보존할 필요가 있는 경우는, 대신에 BINARY 필드와 PHP 의 기능을 사용할 필요가 있습니다.

길이 128비트(16바이트)의 바이너리필드에 저장할 수 있습니다.BINARY(16)또는VARBINARY(16)임의의 IP 주소를 바이너리 표현으로 변환하려면 , php 함수를 사용할 수 있습니다.이 메서드는 IPv4 주소와 IPv6 주소 모두에서 동작합니다.inet_ntop 저장된 IP 주소의 문자열 표현을 되돌리기 위해 사용할 수 있습니다(버전에 관계없이).

통상, VARCHAR(45)는 IPv6 를 격납할 수 있는 길이이기 때문에 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/6427786/ip-address-storing-in-mysql-database-using-php

반응형