天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

將IP地址轉換為整型數字的PHP方法、Asp方法和MsSQL方法、MySQL方法

首先我們要先了解一下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的整型數值 )
可以直接調用使用~

php技術將IP地址轉換為整型數字的PHP方法、Asp方法和MsSQL方法、MySQL方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 999精品免费视频 | 国内精品人妻无码久久久影院蜜桃 | 亚欧视频在线观看 | 98国产精品人妻无码免费 | 色爱AV综合区 | 婷婷亚洲AV色香蕉蜜桃 | 天堂在线亚洲精品专区 | 国产精品美女久久久网站动漫 | 攵女yin乱合集高h | 国产成人免费a在线资源 | 动漫H片在线观看播放免费 动漫H片在线播放免费高清 | 99久久精品国产亚洲AV | 在线天天看片视频免费观看 | 久久草这里全是精品香蕉频线观 | 全黄H全肉细节文NP 全黄h全肉细节全文 | 在线免费福利 | 久久99精国产一区二区三区四区 | 成人国产三级在线播放 | 伊人色综合久久天天 | 色情在线avav| 影音先锋xfplay影院av | 无码专区久久综合久综合字幕 | 午夜性伦鲁啊鲁免费视频 | 欧美黑人巨大性极品hd欧 | 秋霞三级理伦免费观看 | 国产精品久久久久婷婷五月色婷婷 | 欧美日韩精品一区二区三区高清视频 | 宝贝好紧好爽再搔一点试視頻 | 好男人视频免费高清在线观看www | 亚洲免费无l码中文在线视频 | 学校女性奴sm训练调教 | 亚洲精品无夜久久久久久久久 | 亚洲精品高清AV在线播放 | 后式大肥臀国产在线 | 欧美亚洲国内日韩自拍视频 | 蜜桃久久久亚洲精品成人 | 日日碰狠狠添天天爽 | 中文字幕乱码一区AV久久 | 99爱视频在线观看 | 美女网站免费久久久久久久 | brazzers巨臀系列 |