国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php把IP地址轉換成廣播地址的例子

2024-05-04 21:49:35
字體:
來源:轉載
供稿:網友

Broadcast Address(廣播地址)是專門用于同時向網絡中所有工作站進行發送的一個地址,在使用TCP/IP 協議的網絡中,主機標識段host ID 為全1 的IP 地址為廣播地址,廣播的分組傳送給host ID段所涉及的所有計算機.

網絡廣播地址計算方法:

1)IP地址與子網掩碼進行“位與”運算,得到網絡地址

2)子網掩碼“取反”運算,然后與網絡地址進行“位或”運算,得到廣播地址

PHP實例代碼如下:

  1. //ip地址轉換廣播地址 
  2. private function ip2broadcast($ip,$mask){ 
  3.  $ipSplit = explode('.',$ip); 
  4.  $maskSplit = explode('.',$mask); 
  5.  $broadcast = null; 
  6.  for ($i=0; $i < 4; $i++) { 
  7.   $ipBin = sprintf("%b",$ipSplit[$i]); 
  8.   while((8-strlen($ipBin))>0) $ipBin = "0".$ipBin
  9.  
  10.   $maskBin = sprintf("%b",$maskSplit[$i]); 
  11.   while((8-strlen($maskBin))>0) $maskBin = "0".$maskBin
  12.  
  13.   $broadcastBin = null;//www.survivalescaperooms.com 
  14.   for ($j=0; $j < 8; $j++) {  
  15.    $broadcastBin .= (!intval(substr($maskBin$j , 1))) | 
  16.       (intval(substr($ipBin$j , 1)) & intval(substr($maskBin$j , 1))); 
  17.   } 
  18.  
  19.   if ($i>0) $broadcast .= "."
  20.   $broadcast .= bindec($broadcastBin); 
  21.  } 
  22.  return $broadcast
  23. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临沭县| 西华县| 宜兴市| 左贡县| 麻栗坡县| 儋州市| 河曲县| 七台河市| 保康县| 勐海县| 遂平县| 柳州市| 泰兴市| 哈尔滨市| 理塘县| 义马市| 赤峰市| 师宗县| 襄樊市| 阳泉市| 高陵县| 上高县| 昌宁县| 新源县| 江安县| 和龙市| 民勤县| 界首市| 大荔县| 荃湾区| 任丘市| 新平| 唐山市| 丰原市| 蒙阴县| 吉林市| 惠东县| 博白县| 武胜县| 东山县| 东山县|