"함수 is private ip()"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 3개는 보이지 않습니다)
2번째 줄: 2번째 줄:
==개요==
==개요==
;함수 is_private_ip()
;함수 is_private_ip()
==Go==
{{참고|Go isPrivateIP()}}
[[분류: Go]]
<syntaxhighlight lang='go' run>
package main
import (
"fmt"
"net"
)
func isPrivateIP(ip string) bool {
parsed := net.ParseIP(ip)
return parsed.IsPrivate() || parsed.IsLoopback()
}
func main() {
// true
fmt.Println(isPrivateIP("10.10.10.10"))  // private
fmt.Println(isPrivateIP("172.27.30.30")) // private
fmt.Println(isPrivateIP("192.168.0.1"))  // private
fmt.Println(isPrivateIP("127.0.0.1"))    // loopback
// false
fmt.Println(isPrivateIP("8.8.8.8"))
fmt.Println(isPrivateIP("172.0.0.1"))
fmt.Println(isPrivateIP("135.79.246.88"))
fmt.Println(isPrivateIP("192.192.192.192"))
}
</syntaxhighlight>


==PHP==
==PHP==
{{참고|PHP is_private_ip()}}
{{참고|PHP is_private_ip()}}
<source lang='php'>
<syntaxhighlight lang='php'>
<?php
<?php
function is_private_ip($ip) {
function is_private_ip($ip) {
21번째 줄: 52번째 줄:
var_dump( is_private_ip('135.79.246.88') );
var_dump( is_private_ip('135.79.246.88') );
var_dump( is_private_ip('192.192.192.192') );
var_dump( is_private_ip('192.192.192.192') );
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==
* [[함수 is_ip()]]
* [[PHP is_private_ip()]]
* [[PHP is_private_ip()]]
* [[사설 IP]]
* [[사설 IP]]


[[분류: PHP]]
[[분류: PHP]]

2023년 4월 7일 (금) 19:42 기준 최신판

1 개요[ | ]

함수 is_private_ip()

2 Go[ | ]

package main

import (
	"fmt"
	"net"
)

func isPrivateIP(ip string) bool {
	parsed := net.ParseIP(ip)
	return parsed.IsPrivate() || parsed.IsLoopback()
}

func main() {
	// true
	fmt.Println(isPrivateIP("10.10.10.10"))  // private
	fmt.Println(isPrivateIP("172.27.30.30")) // private
	fmt.Println(isPrivateIP("192.168.0.1"))  // private
	fmt.Println(isPrivateIP("127.0.0.1"))    // loopback

	// false
	fmt.Println(isPrivateIP("8.8.8.8"))
	fmt.Println(isPrivateIP("172.0.0.1"))
	fmt.Println(isPrivateIP("135.79.246.88"))
	fmt.Println(isPrivateIP("192.192.192.192"))
}

3 PHP[ | ]

<?php
function is_private_ip($ip) {
    return false===filter_var($ip, FILTER_VALIDATE_IP,FILTER_FLAG_NO_PRIV_RANGE|FILTER_FLAG_NO_RES_RANGE);
}
// bool(true)
var_dump( is_private_ip('127.0.0.1') );
var_dump( is_private_ip('10.10.10.10') );
var_dump( is_private_ip('172.27.30.30') );
var_dump( is_private_ip('192.168.0.1') );

// bool(false)
var_dump( is_private_ip('8.8.8.8') );
var_dump( is_private_ip('172.0.0.1') );
var_dump( is_private_ip('135.79.246.88') );
var_dump( is_private_ip('192.192.192.192') );

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}