好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP基于ip2long實現IP轉換整形

PHP基于ip2long實現IP轉換整形

熱門標簽:招標自動語音外呼系統 ai電話機器人加盟代理 400電話鄭州申請 黔江400電話如何辦理 OMG地圖標注app 電銷機器人便宜的有嗎 gps 地圖標注軟件 地圖標注視頻廣告入駐 中原區電話機器人價格

如何將四個字段以點分開的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 ($ip124)|($ip216)|($ip38)|($ip4);
}
?>

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

就能轉換為正整數。而且得到的結果用long2ip也可以正常轉換回原來的ip地址。也可以用ip2long來驗證一個ip是否是有效的,如

?php
function chk_ip($ip){
  if(ip2long($ip)=="-1") {
    return false;
  }
  return true;
}
//應用
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底層運行機制與工作原理詳解
  • PHP7數組的底層實現示例
  • PHP的運行機制與原理(底層)
  • 基于PHP實現發微博動態代碼實例
  • PHP isset empty函數相關面試題及解析
  • PHP數組實際占用內存大小原理解析
  • PHP哈希表實現算法原理解析
  • 深入解析PHP底層機制及相關原理

標簽:濟源 那曲 日照 阿里 孝感 池州 哈密 北京

巨人網絡通訊聲明:本文標題《PHP基于ip2long實現IP轉換整形》,本文關鍵詞  PHP,基于,ip2long,實現,轉換,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP基于ip2long實現IP轉換整形》相關的同類信息!
  • 本頁收集關于PHP基于ip2long實現IP轉換整形的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久久久精品波多野结衣无码蜜桃| 精品少妇猛交做爰大片免费看| 神医狂妃乖乖受宠| 适合一个人偷偷看的书言情| 午夜性色视频| 学长手指在里面转动的视频| 宝宝好久没c你了????黄| 欧美???免费观看| 欧美日本一本线在线观看| 黄色毛片免费进入| 色综合天天综合给合国产| 免费看日韩A片无码视频软件| 有肉小说| 中国亲子乱XXXXXiBD小说| 国产学生粉嫩无套内射| 爆操嫩模| bl粗大浓稠硕大噗叽噗叽软件| 春节定档6部影片| 男人激烈吃奶好舒服| 国产日韩一区二区三区| a级吸乳电影在线观看| 跪着过来喝老子的尿| 国产色爽免费无码视频| 国产精品秘?麻豆097林志玲| 亚洲日本欧美产综合在线| 高h细腻文| 国产精品粉嫩| 性欧美XXXXX1819D| 国产综合色精品一区二区三区| 古装毛片| 精品国产丝袜在线拍国语APP| 免费看美女部位隐私| 韩国激烈吻胸吃胸视频大全| 一级片亚洲| 成人女人A片免费蕾丝网站| 大尺度做爰A片免费视频| 97国精产品自偷自偷综合| 喷潮squirtinghdvideo| 一级片国产| 日本里番acg| 小sao货几天没c又sao了|