mirror of
https://github.com/TeaOSLab/EdgeAdmin.git
synced 2025-11-03 12:20:28 +08:00
20 lines
264 B
Go
20 lines
264 B
Go
|
|
package utils
|
||
|
|
|
||
|
|
import (
|
||
|
|
"encoding/binary"
|
||
|
|
"net"
|
||
|
|
)
|
||
|
|
|
||
|
|
// 将IP转换为整型
|
||
|
|
func IP2Long(ip string) uint32 {
|
||
|
|
s := net.ParseIP(ip)
|
||
|
|
if s == nil {
|
||
|
|
return 0
|
||
|
|
}
|
||
|
|
|
||
|
|
if len(s) == 16 {
|
||
|
|
return binary.BigEndian.Uint32(s[12:16])
|
||
|
|
}
|
||
|
|
return binary.BigEndian.Uint32(s)
|
||
|
|
}
|