Red de conocimiento informático - Conocimiento informático - Método PHP, método Asp, método MsSQL, método MySQL para convertir la dirección IP a un número entero

Método PHP, método Asp, método MsSQL, método MySQL para convertir la dirección IP a un número entero

En primer lugar, debemos comprender el principio de convertir la dirección IP en un número entero (técnicamente debería decirse que es un número entero largo)~

Principio de conversión Suponiendo que el La IP es w x y z, luego convierta la dirección IP a La fórmula para números enteros es intIP = * *w * x *y z

Conversión interactiva de PHP El método de conversión de PHP es relativamente simple. Tiene dos funciones integradas int ip long (string $ip_address) y string long ip (string $proper_address), que se pueden llamar y usar directamente.

/strong> La función personalizada es la siguiente: ¿Convertir IP a número int? ||?Autores: abandonship| ~ ~ Función IP Num(ByVal strIP) Dim nIP Dim nIndex Dim arrIP arrIP = Split(strIP " " ) For nIndex = To If Not nIndex = Then arrIP(nIndex ) = arrIP(nIndex) * ( ^ (nIndex))End If nIP = nIP arrIP(nIndex) Next IP Num = nIP End Function |? descripción: convertir número int a IP? Autores: abandonship| ~ ~ Function Num IP(ByVal nIP) Dim strIP Dim nTemp Dim nIndex Para nIndex = Al paso * nTemp = Int(nIP / ( ^ nIndex)) * strIP = strIP amp * nTemp amp; " " * nIP = nIP (nTemp * ( ^ nIndex))Siguiente strIP = Left(strIP Len(strIP; ) )Num IP = strIP Función final

El intercambio de funciones personalizadas de MsSQL es el siguiente/ ************************* ** ********************************** ?*?Convertir IP a número int ?*Código CreateBy abandonship | | ?************************************************ * ***************/ CREAR FUNCIÓN [dbo] [ipToInt]( @strIp varchar( )?RETURNS bigint?AS?BEGIN declarar @nIp bigint set @nIp = seleccionar ?@nIp = @nIp IZQUIERDA( @strIp charindex( @strIp ) )*Id de( seleccionar Id = cast( * * as bigint) union all select * * union all select * union all select ? ) as T ?return (@nIp) FINAL /************************************************ ******************* ?*?Convertir número int a dirección IP *CodeCreateBy abandonship ?****************** **** *******************************************/ CREAR FUNCIÓN [ dbo] [intToIP ]( @nIp bigint?) DEVUELVE varchar( )?as ?BEGIN declarar @strIp varchar( ) set @strIp = selec

t ?@strIp = @strIp cast(@nIp/ID as varchar) @nIp = @nIpID ? from( select ID = cast( * * as bigint) union all select * * union all select * union all select ?) as T return(cosas(@strIp ))?

lishixinzhi/Article/program/PHP/201311/21328