国产探花免费观看_亚洲丰满少妇自慰呻吟_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;//m.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. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡阳市| 左权县| 林西县| 桦甸市| 安新县| 龙州县| 凤阳县| 五华县| 噶尔县| 获嘉县| 乌鲁木齐市| 高要市| 焦作市| 东辽县| 墨玉县| 哈巴河县| 徐汇区| 奉节县| 社旗县| 黎城县| 大厂| 平湖市| 西安市| 长丰县| 康定县| 九江市| 云安县| 泊头市| 张家港市| 松潘县| 韶山市| 池州市| 宝清县| 临汾市| 上虞市| 拉孜县| 抚远县| 会东县| 英超| 鄂尔多斯市| 泽州县|