亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么將IP地址轉換為整型數字

發布時間:2021-09-16 12:55:35 來源:億速云 閱讀:470 作者:chen 欄目:開發技術

這篇文章主要介紹“怎么將IP地址轉換為整型數字”,在日常操作中,相信很多人在怎么將IP地址轉換為整型數字問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么將IP地址轉換為整型數字”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

【轉換原理】:假設IP為:w.x.y.z,則IP地址轉為整型數字的計算公式為:intIP = 256*256*256*w + 256*256*x + 256*y + z

【PHP的互轉】:PHP的轉換方式比較簡單,它內置了兩個函數
int ip2long ( string $ip_address )和 string long2ip ( string $proper_address )
可以直接調用使用~

【Asp的互轉】:自定義函數如下,
'.-----------------------------------------------------------.
'|  describtion: 將IP轉換為int型數字                           |
'|      Authors: abandonship(http://jb51.net)            |
'~-----------------------------------------------------------~
Function IP2Num(ByVal strIP)
    Dim nIP
    Dim nIndex
    Dim arrIP
    arrIP = Split(strIP, ".", 4)
    For nIndex = 0 To 3
        If Not nIndex = 3 Then
            arrIP(nIndex) = arrIP(nIndex) * (256 ^ (3 - nIndex))
        End If
        nIP = nIP + arrIP(nIndex)
    Next
    IP2Num = nIP
End Function
'.-----------------------------------------------------------.
'|  describtion: 將int型數字轉換為IP                           |
'|      Authors: abandonship(http://jb51.net)            |
'~-----------------------------------------------------------~
Function Num2IP(ByVal nIP)
    Dim strIP
    Dim nTemp
    Dim nIndex
    For nIndex = 3 To 0 Step -1
     nTemp = Int(nIP / (256 ^ nIndex))
     strIP = strIP & nTemp & "."
     nIP = nIP - (nTemp * (256 ^ nIndex))
    Next
    strIP = Left(strIP, Len(strIP) - 1)
    Num2IP = strIP
End Function

【MsSQL的互轉】:自定義函數如下,
/***************************************************************
 * 將IP轉換為int型數字                         |
 * Code CreateBy abandonship(http://jb51.net)        |
 **************************************************************/
CREATE FUNCTION [dbo].[ipToInt](  
 @strIp varchar(15)  
)RETURNS bigint  
AS  
BEGIN  
 declare @nIp bigint  
 set @nIp = 0   
 select
  @nIp = @nIp + LEFT( @strIp, charindex('.',@strIp+'.')-1)*Id 
 from(  
  select Id = cast(1*256*256*256 as bigint)  
  union all select 1*256*256  
  union all select 1*256  
  union all select 1
 ) as T
 return (@nIp)
END 

/***************************************************************
 * 將int型數字轉換為IP                         |
 * Code CreateBy abandonship(http://jb51.net)        |
 **************************************************************/
CREATE FUNCTION [dbo].[intToIP](
 @nIp bigint  
)RETURNS varchar(15)  
As  
BEGIN  
 declare @strIp varchar(15)  
 set @strIp = ''  
 select
  @strIp = @strIp +'.'+ cast(@nIp/ID as varchar), @nIp = @nIp%ID
 from(  
  select ID = cast(1*256*256*256 as bigint)  
  union all select 1*256*256  
  union all select 1*256  
  union all select 1
 ) as T  
 return(stuff(@strIp,1,1,''))  
END 

MySQL的互轉】:相對于MsSQL來說MySQL的轉換方式比較簡單,它和PHP一樣也內置了兩個函數
IP轉為整型: select INET_ATON (IP地址) 和 整型轉為IP: select INET_NTOA ( IP的整型數值 )
可以直接調用使用~

到此,關于“怎么將IP地址轉換為整型數字”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ip
AI

余庆县| 柳林县| 阳曲县| 安阳市| 昌乐县| 太仓市| 大足县| 胶南市| 高阳县| 九龙县| 高淳县| 个旧市| 昌吉市| 任丘市| 北票市| 廉江市| 荥经县| 安乡县| 湖口县| 泰宁县| 象山县| 将乐县| 南投县| 黄陵县| 南丹县| 永嘉县| 屏东县| 宜城市| 阿合奇县| 龙门县| 徐汇区| 乐东| 余干县| 平利县| 建宁县| 玛沁县| 淳安县| 江口县| 苗栗县| 库车县| 体育|