《PHP學(xué)習(xí):php進(jìn)行ip地址掩碼運(yùn)算處理的方法》要點(diǎn):
本文介紹了PHP學(xué)習(xí):php進(jìn)行ip地址掩碼運(yùn)算處理的方法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP實(shí)例本文實(shí)例講述了php進(jìn)行ip地址掩碼運(yùn)算處理的方法.分享給大家供大家參考,具體如下:
PHP實(shí)例ip解析:
PHP實(shí)例
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段開(kāi)始: ", long2ip($ip_start), "\n";
echo "IP段結(jié)束: ", long2ip($ip_end), "\n";
PHP實(shí)例結(jié)果:
PHP實(shí)例
IP地址 : 192.168.1.12
子網(wǎng)掩碼: 255.255.255.0
IP段開(kāi)始: 192.168.1.0
IP段結(jié)束: 192.168.1.255
PHP實(shí)例ip是否在ip分段中:
PHP實(shí)例
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"));
PHP實(shí)例PS:這里再為大家提供一個(gè)在線子網(wǎng)掩碼計(jì)算工具供大家參考使用:
在線網(wǎng)絡(luò)計(jì)算器|TCP/IP子網(wǎng)掩碼計(jì)算與換算工具:
http://tools.jb51.net/aideddesign/ipcalc
PHP實(shí)例更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php文件操作總結(jié)》、《PHP基本語(yǔ)法入門(mén)教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
PHP實(shí)例希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助.
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/5864.html