好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Go語言實現IP段范圍校驗示例

Go語言實現IP段范圍校驗示例

熱門標簽:廣東語音外呼系統供應商 智能電銷機器人營銷 烏魯木齊人工電銷機器人系統 長沙ai機器人電銷 濮陽自動外呼系統代理 賺地圖標注的錢犯法嗎 地圖標注測試 澳門防封電銷卡 福州鐵通自動外呼系統

背景

近期做了一個需求,是檢測某個 IP 是否在若干 IP 段內,做固定地點 IP 篩查,滿足特定業務需求。

解決方案

PLAN A 點分十進制范圍區分

簡單來講,就是將 IPv4 原有的四段,分別對比 IP 地址,查看每一段是否在 IP 段范圍內,可以用于段控制在每一個特定段 0 ~ 255 內篩選,例如:

192.123.1.0 ~ 192.123.156.255

這樣的比較規范的特定段可以實現簡單的篩選,但是問題來了,不規則的連續 IP 段怎么排除? 如下:

IP段:192.168.1.0 ~ 192.172.3.255
IP: 192.160.0.255

這樣就會出現問題,可以看到按照簡單的分段對比,很明顯校驗不通過,但是這個 IP 還是存在在 IP 段中,方案只能針對統一分段下規則的IP段才可以區分。

PLAN B 轉整型對別

IP 地址可以轉換為整數,可以將 IP 范圍化整為 整數范圍進行排查。

這種方式只需要將授為范圍內的地址轉換為整數,就可以將 IP 排查在外了。

代碼

以下是示例代碼:

package main

import (
 "fmt"
 "strconv"
 "strings"
)

func main() {
 ipVerifyList := "192.168.1.0-192.172.3.255"
 ip := "192.170.223.1"
 ipSlice := strings.Split(ipVerifyList, `-`)
 if len(ipSlice)  0 {
  return
 }
 if ip2Int(ip) >= ip2Int(ipSlice[0])  ip2Int(ip) = ip2Int(ipSlice[1]) {
  fmt.Println("ip in iplist")
  return
 }
 fmt.Println("ip not in iplist")
}

func ip2Int(ip string) int64 {
 if len(ip) == 0 {
  return 0
 }
 bits := strings.Split(ip, ".")
 if len(bits)  4 {
  return 0
 }
 b0 := string2Int(bits[0])
 b1 := string2Int(bits[1])
 b2 := string2Int(bits[2])
 b3 := string2Int(bits[3])

 var sum int64
 sum += int64(b0)  24
 sum += int64(b1)  16
 sum += int64(b2)  8
 sum += int64(b3)

 return sum
}

func string2Int(in string) (out int) {
 out, _ = strconv.Atoi(in)
 return
}

到此這篇關于Go語言實現IP段范圍校驗示例的文章就介紹到這了,更多相關Go IP段范圍校驗內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • go語言實現簡易比特幣系統錢包的原理解析
  • 使用go實現簡易比特幣區塊鏈公鏈功能
  • Django之form組件自動校驗數據實現
  • golang之數據校驗的實現代碼示例
  • Django框架登錄加上驗證碼校驗實現驗證功能示例
  • go語言實現簡易比特幣系統之交易簽名及校驗功能

標簽:德州 太原 慶陽 貴陽 阿克蘇 廣西 調研邀請 西雙版納

巨人網絡通訊聲明:本文標題《Go語言實現IP段范圍校驗示例》,本文關鍵詞  語言,實現,段范圍,段,范圍,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言實現IP段范圍校驗示例》相關的同類信息!
  • 本頁收集關于Go語言實現IP段范圍校驗示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 免费看成年色情影片| 韩国精品一区二区久久| 凹凸熟女白浆精品视频10| 一级做A爱高潮免费视频| 免费试看黄色片| 穿成反派的病弱竹马| 国产无夜激无码AV毛片欧美| 91chinesefree国产| 建德市| 韩国电影大胸| 99热这里只有精品免费播放| 成在人线av无码免费漫画| 草草影院私人免费入口| 舒兰市| 公么满足了我厨房| 国中精品久久久久精品综合紧| 亚洲欧美日韩综合在线丁香| 紧缚调教奴隶毛片| 公主催眠| 性生活一级毛片| 综合久久99亚洲精品第一页| 古代级a毛片可以免费看| 韩国伦理电影网| 国产免费片| 宝贝~你真湿真紧好爽Hd| cosplay粉嫩福利禁漫画| 午夜成人精品久久福利剧场| 大片在线看免费看| 爽好舒服好紧h文电影| 浣肠忍耐极限调教| 十八禁无遮| 精品国产乱码久久久久久一区二区| 久久久久久精品一级毛片免费粉色 | AⅤ精品AV导航| 纲手被扒开腿做?同人漫画免费| 高压监狱免费高清原声满天星美版| 中文字幕一区二区视频| 亚洲性色永久网址| 成熟丰满熟妇高潮XXXXX免费 | 国产精品视频ccav| 国产成人精品久久久久A片|