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

將IP地址轉(zhuǎn)換為整型數(shù)字的PHP方法、Asp方法和MsSQL方法、MySQL方法

首先我們要先了解一下IP地址轉(zhuǎn)換為整型(嚴(yán)格來說應(yīng)該說是長整型)的原理~

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

php的互轉(zhuǎn)】:php的轉(zhuǎn)換方式比較簡單,它內(nèi)置了兩個函數(shù)
int ip2long ( string $ip_address )和 string long2ip ( string $proper_address )
可以直接調(diào)用使用~

ASP的互轉(zhuǎn)】:自定義函數(shù)如下,
'.-----------------------------------------------------------.
'|  describtion: 將IP轉(zhuǎn)換為int型數(shù)字                           |
'|      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型數(shù)字轉(zhuǎn)換為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的互轉(zhuǎn)】:自定義函數(shù)如下,
/***************************************************************
 * 將IP轉(zhuǎn)換為int型數(shù)字                         |
 * 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型數(shù)字轉(zhuǎn)換為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的互轉(zhuǎn)】:相對于MsSQL來說MySQL的轉(zhuǎn)換方式比較簡單,它和php一樣也內(nèi)置了兩個函數(shù)
IP轉(zhuǎn)為整型: select INET_ATON (IP地址) 和 整型轉(zhuǎn)為IP: select INET_NTOA ( IP的整型數(shù)值 )
可以直接調(diào)用使用~

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

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

主站蜘蛛池模板: 日本亚洲欧洲免费旡码 | 99视频在线观看免费视频 | 日本阿v直播在线 | BL文库好大粗黑强强肉NP | 香蕉久久av一区二区三区 | 亚洲精品乱码8久久久久久日本 | 啊灬啊灬啊灬快灬深高潮啦 | 2020美女视频黄频大全视频 | 国产人成精品综合欧美成人 | 菊地凛子av| 欧美人禽Zozo动人物杂交 | 国产免费啪嗒啪嗒视频看看 | SM调教贱屁股眼哭叫求饶H | 情浓野战台湾三级 | A级毛片无码久久精品免费 a级毛片黄免费a级毛片 | 2020国产成人免费视频 | 色狠狠xx | 高hbl双性浪荡古代 高h 大尺度纯肉 np快穿 | 制服丝袜 快播 | 国产在线精品亚洲另类 | 国产精品久久一区二区三区蜜桃 | 最新国产麻豆精品 | 久久精品99国产精品日本 | 久久精品一区二区三区资源网 | jizz国产丝袜18老师美女 | A片毛片免费视频在线看 | 乳色吐息未增删樱花ED在线观看 | 欧美末成年videos在线 | 高清国产免费观看视频在线 | 草草色 | 成人免费网址在线 | 先锋影音 av | 国产成人理在线观看视频 | 少男同志freedeos | 亚洲国产区中文在线观看 | 欧美激情视频二区 | 国产精品亚洲专一区二区三区 | 在线高清电影理论片4399 | 国产精品禁18久久久夂久 | 神马电影dy888午夜我不卡 | 男人电影天堂手机 |