php進行ip地址掩碼運算處理的方法
本文實例講述了php進行ip地址掩碼運算處理的方法。分享給大家供大家參考,具體如下:
ip解析:
function ip_parse($ip_str) { $mark_len = 32; if (strpos($ip_str, "/") > 0) { list($ip_str, $mark_len) = explode("/", $ip_str); } $ip = ip2long($ip_str); $mark = 0xFFFFFFFF << (32 - $mark_len) & 0xFFFFFFFF; $ip_start = $ip & $mark; $ip_end = $ip | (~$mark) & 0xFFFFFFFF; return array($ip, $mark, $ip_start, $ip_end); } //演示: list($ip, $mark, $ip_start, $ip_end) = ip_parse("192.168.1.12/24"); echo "IP地址 : ", long2ip($ip), "\n"; echo "子網(wǎng)掩碼: ", long2ip($mark), "\n"; echo "IP段開始: ", long2ip($ip_start), "\n"; echo "IP段結束: ", long2ip($ip_end), "\n";
結果:
IP地址 : 192.168.1.12 子網(wǎng)掩碼: 255.255.255.0 IP段開始: 192.168.1.0 IP段結束: 192.168.1.255
ip是否在ip分段中:
function ip_in($ip, $ip_str) { $mark_len = 32; if (strpos($ip_str, "/") > 0) { list($ip_str, $mark_len) = explode("/", $ip_str); } $right_len = 32 - $mark_len; return ip2long($ip) >> $right_len == ip2long($ip_str) >> $right_len; } //演示: var_dump(ip_in("192.168.1.1", "192.168.1.0/24"));
PS:這里再為大家提供一個在線子網(wǎng)掩碼計算工具供大家參考使用:
在線網(wǎng)絡計算器|TCP/IP子網(wǎng)掩碼計算與換算工具:
http://tools.jb51.net/aideddesign/ipcalc
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP網(wǎng)絡編程技巧總結》、《PHP運算與運算符用法總結》、《php文件操作總結》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向?qū)ο蟪绦蛟O計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
- js驗證IP及子網(wǎng)掩碼的合法性有效性示例
- js針對ip地址、子網(wǎng)掩碼、網(wǎng)關的邏輯性判斷
- JS驗證IP,子網(wǎng)掩碼,網(wǎng)關和MAC的方法
- JavaScript在ASP頁面中實現(xiàn)掩碼文本框效果代碼
- PHP函數(shù)篇詳解十進制、二進制、八進制和十六進制轉(zhuǎn)換函數(shù)說明
- php 實現(xiàn)進制轉(zhuǎn)換(二進制、八進制、十六進制)互相轉(zhuǎn)換實現(xiàn)代碼
- PHP實現(xiàn)十進制、二進制、八進制和十六進制轉(zhuǎn)換相關函數(shù)用法分析
- php將字符串轉(zhuǎn)換成16進制的方法
- PHP進制轉(zhuǎn)換實例分析(2,8,16,36,64進制至10進制相互轉(zhuǎn)換)
- php和js實現(xiàn)根據(jù)子網(wǎng)掩碼和ip計算子網(wǎng)功能示例
相關文章
PHP中new static() 和 new self() 的區(qū)別介紹
這篇文章主要介紹了PHP中new static() 和 new self() 的區(qū)別介紹,需要的朋友可以參考下2015-01-01php自定義函數(shù)實現(xiàn)二維數(shù)組按指定key排序的方法
這篇文章主要介紹了php自定義函數(shù)實現(xiàn)二維數(shù)組按指定key排序的方法,通過自定義函數(shù)實現(xiàn)二維數(shù)組按照指定鍵值進行排序的功能,涉及數(shù)組的遍歷與判定相關操作技巧,需要的朋友可以參考下2016-09-09php實現(xiàn)比較全的數(shù)據(jù)庫操作類
這篇文章主要介紹了php實現(xiàn)比較全的數(shù)據(jù)庫操作類,可實現(xiàn)基本的數(shù)據(jù)庫連接、執(zhí)行SQL語句及錯誤提示等相關技巧,需要的朋友可以參考下2015-06-06PHP實現(xiàn)截取中文字符串不出現(xiàn)?號的解決方法
這篇文章主要介紹了PHP實現(xiàn)截取中文字符串不出現(xiàn)?號的解決方法,涉及php字符串遍歷及編碼轉(zhuǎn)換等相關操作技巧,需要的朋友可以參考下2016-12-12