日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:php調(diào)用MsSQL存儲過程使用內(nèi)置RETVAL獲取過程中的return值
本篇文章是對php調(diào)用MsSQL存儲過程使用內(nèi)置RETVAL獲取過程中的return值的方法進行了詳細的分析介紹,需要的朋友參考下 【PHP代碼】 復制代碼 代碼如下: $stmt = mssql_init('P__Global_Test', $conn) or die(initialize stored procedure failure); mssql_bind($stmt, R

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

【轉(zhuǎn)換原理】:假設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)用使用~

分享:解析php5配置使用pdo
1. 檢查php擴展庫中是否存在php_pdo.dll(當調(diào)用MsSQL同時還需要php_pdo_mssql.dll;當調(diào)用MySQL同時還需要php_pdo_mysql.dll). 2. 打開php.ini配置文件,加入: 指定擴展庫 extension_dir=C:\Program Files (x86)\PHP\ext [PHP_PDO] extension=php_pdo.dll [PHP_PDO_M

來源:模板無憂//所屬分類:PHP教程/更新時間:2013-07-05
相關(guān)PHP教程