這是如何計算的,目前我知道有兩個算法。其一復(fù)制代 " /> 久久精品AV麻豆,中国午夜伦理片,我们中文在线观看免费完整版

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

php IP轉(zhuǎn)換整形(ip2long)的詳解

如何將四個字段以點(diǎn)分開的IP網(wǎng)絡(luò)址協(xié)議地址轉(zhuǎn)換成整數(shù)呢?php里有這么一個函數(shù)ip2long.比如
復(fù)制代碼 代碼如下:
<?php
echo ip2long("10.2.1.3");
?>

我們將得到
167903491

這是如何計算的,目前我知道有兩個算法。其一
復(fù)制代碼 代碼如下:
<?php
function ip2int($ip){
   //我們先把ip分為四段,$ip1,$ip2,$ip3,$ip4
   list($ip1,$ip2,$ip3,$ip4)=explode(".",$ip);
   //然后第一段乘以256的三次方,第二段乘以256的平方,第三段乘以256
   //這即是我們得到的值
    return$ip1*pow(256,3)+$ip2*pow(256,2)+$ip3*256+$ip4;
}
?>

其二,用位運(yùn)算
復(fù)制代碼 代碼如下:
<?php
function ip2int($ip){
   list($ip1,$ip2,$ip3,$ip4)=explode(".",$ip);
    return($ip1<<24)|($ip2<<16)|($ip3<<8)|($ip4);
}
?>

我們會發(fā)現(xiàn),有些ip轉(zhuǎn)化成整數(shù)后,是負(fù)的,這是因為得到的結(jié)果是有符號整型,最大值是2147483647.要把它轉(zhuǎn)化為無符號的,可以用
sprintf("%u",ip2long($ip);

就能轉(zhuǎn)換為正整數(shù)。而且得到的結(jié)果用long2ip也可以正常轉(zhuǎn)換回原來的ip地址。也可以用ip2long來驗證一個ip是否是有效的,如
復(fù)制代碼 代碼如下:
<?php
function chk_ip($ip){
   if(ip2long($ip)=="-1") {
      return false;
    }
    returntrue;
}
//應(yīng)用
var_export(chk_ip("10.111.149.42"));
var_export(chk_ip("10.111.256.42"));
?>

將輸出true和false

把ip數(shù)據(jù)保存在數(shù)據(jù)庫(MySQL)中時候,我們習(xí)慣用ip2long函數(shù)生成整型,然后存放在一個int(11)類型的字段中,但是,在不同的系統(tǒng)平臺上,ip2long函數(shù)得到的值是不同的,因此可能造成在從數(shù)據(jù)庫中讀出數(shù)據(jù),用long2ip得到ip的時候產(chǎn)生錯誤,說一下我們碰到的情況:
我們用一個int(11)類型(范圍-2147483648 -2147483647)來保存把一個ip地址用ip2long處理得到的結(jié)果,例如ip是'202.105.77.179′,那么在32位機(jī)器上得到的結(jié)果是:-899068493,而在64位機(jī)器上卻得到3395898803.然后把它寫入數(shù)據(jù)庫,由于超過int(11)的范圍,因此64位機(jī)器上的結(jié)果被保存為int(11)的最大值:2147483647.于是在從數(shù)據(jù)庫中取出的時候,便得到了錯誤的結(jié)果,會得到”127.255.255.255″這個ip地址.
解決的辦法很多,比如可以用mysql的函數(shù):INET_ATON和INET_NTOA來處理ip地址;或者把保存ip地址的字段改為bigint類型,這樣在64位機(jī)器上雖然保存的是3395898803,使用long2ip函數(shù)仍能得到正確的結(jié)果.

php技術(shù)php IP轉(zhuǎn)換整形(ip2long)的詳解,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 久久久久久久国产精品视频 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 在线 国产 欧美 专区 | 国产揄拍国产精品 | 在线观看免费av网 | 国产电影尺度 | 久久亚洲精品无码A片大香大香 | 99久久婷婷国产综合精品青草 | 色欲久久综合亚洲精品蜜桃 | 259luxu高跟黑色丝袜系列 | 欧美精品AV无码一区二区 | 女人高潮了拔出来了她什么感觉 | 香蕉久久一区二区三区啪啪 | 欧美另类老女人 | 十八禁肉动漫无修在线播放 | 日本三级按摩推拿按摩 | 国产99久久亚洲综合精品西瓜tv | 久热人人综合人人九九精品视频 | 久久精品AV无码亚洲色欲 | 97伦理电影在线不卡 | 亚洲性夜色噜噜噜网站2258KK | 芒果视频看片在线观看 | 岳的奶大又白又胖 | 狠狠色色综合站 | xxx暴力xxx| 交换邻居波多野结衣中文字幕 | 国产永久视频 | 久久国产主播福利在线 | 亚洲无人区码二码三码区别图 | 在线免费公开视频 | 天天躁日日躁狠狠躁中文字幕老牛 | 无人区乱码区1卡2卡三卡在线 | 99福利视频| 国产亚洲欧美在线中文BT天堂网 | 超级最爽的乱淫片免费 | 一区二区不卡在线视频 | 内射气质御姐视频在线播放 | 黑人猛挺进小莹的体内视频 | 久久视热频国只有精品 | 男女后进式猛烈xx00动态图片 | 美女gif趴跪式动态图 |