라이브러리

[PHP] ip2long - (IPv4) 인터넷 프로토콜 점 주소가 포함된 문자열을 긴 정수로 변환합니다.




PHP에서 IP 주소를 Long 형태로 변환하는 방법

IP 주소는 32비트의 이진수 형태로 표현되며, PHP에서는 `ip2long()` 함수를 사용하여 IP 주소를 Long 형태로 변환할 수 있습니다.

ip2long() 함수


`ip2long()` 함수는 IP 주소를 Long 형태로 변환하는 함수입니다. 이 함수는 IP 주소를 32비트의 이진수 형태로 변환하여 Long 형태로 반환합니다.

# 예제


#hostingforum.kr
php

$ip = "192.168.1.1";

$long = ip2long($ip);



if ($long === false) {

    echo "Invalid IP address";

} else {

    echo "IP 주소 $ip의 Long 형태는 $long입니다.";

}



# 결과


#hostingforum.kr


IP 주소 192.168.1.1의 Long 형태는 3232235777입니다.



ip2long() 함수의 사용 예시


`ip2long()` 함수는 IP 주소를 Long 형태로 변환하는 데 사용할 수 있습니다. 예를 들어, IP 주소를 Long 형태로 변환하여 DB에 저장하거나, IP 주소를 비교할 때 사용할 수 있습니다.

# 예제


#hostingforum.kr
php

$ip1 = "192.168.1.1";

$ip2 = "192.168.1.2";



$long1 = ip2long($ip1);

$long2 = ip2long($ip2);



if ($long1 < $long2) {

    echo "$ip1은 $ip2보다 작습니다.";

} elseif ($long1 > $long2) {

    echo "$ip1은 $ip2보다 큽니다.";

} else {

    echo "$ip1과 $ip2는 같습니다.";

}



# 결과


#hostingforum.kr


192.168.1.1은 192.168.1.2보다 작습니다.



ip2long() 함수의 제한 사항


`ip2long()` 함수는 IP 주소를 Long 형태로 변환하는 데 사용할 수 있지만, 몇 가지 제한 사항이 있습니다.

* IP 주소는 32비트의 이진수 형태로 표현되어야 합니다.
* IP 주소는 "."으로 구분되어야 합니다.
* IP 주소는 0부터 255까지의 숫자만 사용할 수 있습니다.

# 예제


#hostingforum.kr
php

$ip = "256.1.1.1";

$long = ip2long($ip);



if ($long === false) {

    echo "Invalid IP address";

} else {

    echo "IP 주소 $ip의 Long 형태는 $long입니다.";

}



# 결과


#hostingforum.kr


Invalid IP address



결론


`ip2long()` 함수는 PHP에서 IP 주소를 Long 형태로 변환하는 데 사용할 수 있습니다. 이 함수는 IP 주소를 32비트의 이진수 형태로 변환하여 Long 형태로 반환합니다. `ip2long()` 함수는 IP 주소를 비교하거나, DB에 저장할 때 사용할 수 있습니다. 하지만, IP 주소는 32비트의 이진수 형태로 표현되어야 하며, "."으로 구분되어야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 438 페이지

검색

게시물 검색