這是如何計算的,目前我知道有兩個算法。其一復制代 " /> 日韩欧免费一区二区三区,天天干天天插,黄片a级毛片

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

如何將四個字段以點分開的IP網絡址協議地址轉換成整數呢?php里有這么一個函數ip2long.比如
復制代碼 代碼如下:
<?php
echo ip2long("10.2.1.3");
?>

我們將得到
167903491

這是如何計算的,目前我知道有兩個算法。其一
復制代碼 代碼如下:
<?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;
}
?>

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

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

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

將輸出true和false

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

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

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

主站蜘蛛池模板: 国产一区二区三区福利 | 国内精品久久久久久久亚洲 | 国产真实乱在线更新 | 成人爽a毛片在线视频网站 成人丝袜激情一区二区 | 久久情| 成人免费看黄网站yyy456 | 国产乱码视频 | 国产成人香蕉 | 婷婷久久综合九色综合绿巨人 | 日本人×体xx艺术 | 激情网站网址 | aabb片免费看 | 成人性a激情免费视频 | 久久精品123 | 国产成人精品福利网站在线观看 | 色多多在线 | 免费69视频 | 亚洲激情视频在线 | 四虎影永久在线观看网址 | 欧美特黄三级在线观看 | 91精品一区二区三区在线观看 | 91精品推荐 | 久久国产99 | 国产日产欧产精品推荐推荐 | 国产小视频在线免费 | 中文字幕精品在线视频 | 国产精品99久久免费观看 | 五夜婷婷| 色77影院| 国内一区二区三区精品视频 | 国产日韩一区二区三区 | se色成人亚洲综合 | 伊人青草 | 国产美女一级特黄毛片 | 好吊色欧美一区二区三区四区 | 天天射天天干天天色 | 中文字幕一区二区三区免费看 | 影音先锋色偷偷米奇四色 | 91 色| 欧美激情一级欧美精品 | 精品视频在线看 |