亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php求一個網段開始與結束IP地址的方法

2024-05-04 23:37:34
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php求一個網段開始與結束IP地址的方法,涉及php字符串操作與進制轉換的相關技巧,需要的朋友可以參考下

本文實例講述了php求一個網段開始與結束IP地址的方法。分享給大家供大家參考。具體如下:

比如:網段(192168.1.5/24),其子網掩碼根據24劃分為:

11111111.11111111.11111111.00000000(255.255.255.0)

說明:IP地址為32bits,24在劃分網段中就表示前面有24個1,后面有8個0.

開始IP地址的算法是:192.168.1.5的二進制與子網掩碼的二進制進行“與”運算出來的。

結束IP地址的算法是:子網掩碼的二進制先取反,然后和192.168.1.5的二進制進行“或”運算

實際的就應用中,那樣得出的是網絡地址和廣播地址,網絡地址+1才是第一個主機地址,廣播地址-1為最后一個主機地址。

 

 
  1. <?php 
  2. function mask2bin($n) 
  3. $n = intval($n); 
  4. if($n<0||$n>32)  
  5. die('error submask'); 
  6. return str_repeat("1", $n).str_repeat("0",32-$n); 
  7. function revBin($s) 
  8. $p=array('0','1','2'); 
  9. $r=array('2','0','1'); 
  10.  
  11. return str_replace($p,$r,$s); 
  12. function startIp($str,$bSub) 
  13. $bIp = decbin($str); 
  14. $bIp = str_pad($bIp,8,"0",STR_PAD_LEFT); 
  15. $sIp = bindec($bIp & $bSub); 
  16. return $sIp; 
  17. function endIp($str,$bSub) 
  18. $bIp = decbin($str); 
  19. $bIp = str_pad($bIp,8,"0",STR_PAD_LEFT); 
  20. $eIp = bindec($bIp | revBin($bSub)); 
  21. return $eIp; 
  22. $ip = array('192','168','1','5');//設定IP地址,可以從表單獲取,這里只作演示 
  23. $mask = '24'//設置掩碼 
  24. $bSub = mask2bin($mask); //將子網掩碼轉換二進制 
  25. $mask = array(); 
  26. $mask[] = substr($bSub,"0",8); //將子網掩碼每8位分一段 
  27. $mask[] = substr($bSub,"8",8); 
  28. $mask[] = substr($bSub,"16",8); 
  29. $mask[] = substr($bSub,"24",8); 
  30. echo '<table summary="result" border="1" cellspacing="1" cellpadding="0" > 
  31. <tbody> 
  32. <td align="right" ><font size="2">掩碼:</font></td> 
  33. <td> 
  34. <font size="2">'; 
  35. for ($i=0;$i<4;$i++) 
  36. echo bindec($mask[$i]); 
  37. if($i!=3) 
  38. echo "."
  39. echo '</font> 
  40. </td> 
  41. </tr> 
  42. <tr> 
  43. <td align="right"><font size="2">網絡地址:</font></td> 
  44. <td> 
  45. <font size="2">'; 
  46. for ($i=0;$i<4;$i++) 
  47. echo startIp($ip[$i],$mask[$i]); 
  48. if($i!=3) 
  49. echo "."
  50. echo '</font>  
  51. </td> 
  52. </tr> 
  53. </td> 
  54. </tr> 
  55. <tr> 
  56. <td align="right"><font size="2">第一個可用:</font></td> 
  57. <td> 
  58. <font size="2">'; 
  59. for ($i=0;$i<3;$i++) 
  60. {  
  61. echo startIp($ip[$i],$mask[$i]);  
  62. echo "."
  63. $ip_4 = startIp($ip[3],$mask[3]); 
  64. echo ++$ip_4; 
  65. echo '</font>  
  66. </td> 
  67. </tr> 
  68. <tr> 
  69. <td align="right"><font size="2">最后可用:</font></td> 
  70. <td> 
  71. <font size="2">'; 
  72. for ($i=0;$i<3;$i++) 
  73. echo endIp($ip[$i],$mask[$i]); 
  74. echo "."
  75. $ip_4 = endIp($ip[3],$mask[3]); 
  76. echo --$ip_4; 
  77. echo ' 
  78. </font> 
  79. </td> 
  80. </tr> 
  81. <tr> 
  82. <td align="right"><font size="2">廣播地址:</font></td> 
  83. <td> 
  84. <font size="2">'; 
  85. for ($i=0;$i<4;$i++) 
  86. echo endIp($ip[$i],$mask[$i]); 
  87. if($i!=3) 
  88. echo "."
  89. ?> 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久视频在线观看免费| 国内精品久久久久| 高清亚洲成在人网站天堂| 久久av资源网站| 日韩免费观看视频| 亚洲国产天堂久久国产91| 久久在线免费视频| 日本久久精品视频| 欧美激情亚洲综合一区| 成人高h视频在线| 亚洲欧美日韩国产精品| 亚洲精品电影网站| 久久久久国产精品一区| 久久99久久99精品中文字幕| 深夜福利91大全| 亚洲色图偷窥自拍| 疯狂蹂躏欧美一区二区精品| 国产三级精品网站| 一区二区三区高清国产| 欧美最猛性xxxxx免费| 国产精品久久97| 日韩电影视频免费| 欧美国产精品va在线观看| 欧美在线性视频| 欧美激情一区二区三区高清视频| 欧美性极品少妇精品网站| 欧美亚洲伦理www| 精品久久久久久久久国产字幕| 亚洲自拍偷拍一区| 亚洲美女动态图120秒| 国产日韩精品在线播放| 久久久久一本一区二区青青蜜月| 91高清免费在线观看| 亚洲欧美一区二区激情| 亚洲天堂第一页| 亚洲天天在线日亚洲洲精| 亚洲人成伊人成综合网久久久| 国产午夜精品理论片a级探花| 日产日韩在线亚洲欧美| 亚洲成人网在线| 日本韩国欧美精品大片卡二| 91网在线免费观看| 国产精品国产三级国产aⅴ9色| 91av网站在线播放| 97久久久免费福利网址| 欧美日韩激情视频| 欧美高清视频在线观看| 精品香蕉一区二区三区| 国产69精品久久久| 精品中文字幕在线| 最近的2019中文字幕免费一页| 国产视频精品久久久| 亚洲国产91精品在线观看| 亚洲经典中文字幕| 日韩女优在线播放| 精品偷拍一区二区三区在线看| 亚洲一区二区久久| 懂色av一区二区三区| 色樱桃影院亚洲精品影院| 国产精品电影观看| 久久久久久伊人| 国产精品美女午夜av| 亚洲成人av片在线观看| 亚洲欧美激情四射在线日| 亚洲va男人天堂| 欧美日韩一区二区三区在线免费观看| 成人免费观看网址| 亚洲欧美国产日韩中文字幕| 午夜精品在线观看| 中文字幕欧美专区| xxxx欧美18另类的高清| 欧美日韩在线视频首页| 欧美尺度大的性做爰视频| 91精品久久久久久久久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美亚洲另类视频| 日韩福利视频在线观看| 国产亚洲精品一区二区| 在线观看日韩www视频免费| 九九热视频这里只有精品| 亚洲精品一区在线观看香蕉| 国产精品极品美女粉嫩高清在线| 欧美性猛交xxxx乱大交3| 欧美日韩激情网| 中文字幕av一区| 韩剧1988免费观看全集| 欧美亚洲国产成人精品| 一区二区三区视频免费| 97久久精品人人澡人人爽缅北| 成人激情视频小说免费下载| 日韩成人av网址| 91精品国产九九九久久久亚洲| 5566日本婷婷色中文字幕97| 55夜色66夜色国产精品视频| 日韩电影中文字幕在线观看| 国产91在线播放精品91| 亚洲图片制服诱惑| 亚洲视频在线观看网站| 欧美亚洲国产日韩2020| 国产精品h在线观看| 黄网站色欧美视频| 精品国产欧美一区二区五十路| 精品国内产的精品视频在线观看| 91色视频在线观看| 日韩高清有码在线| 91sa在线看| 欧美伊久线香蕉线新在线| 亚洲男女性事视频| 久久香蕉国产线看观看网| 欧美日韩人人澡狠狠躁视频| 国产精品久久久亚洲| 国产日韩欧美夫妻视频在线观看| 国产精品高清网站| 91精品国产精品| 狠狠做深爱婷婷久久综合一区| 日韩高清电影免费观看完整版| 性欧美xxxx交| 国产精品成久久久久三级| 亚洲自拍欧美色图| 亚洲精品成人久久电影| 亚洲国产精品高清久久久| 欧美国产一区二区三区| 亚洲黄一区二区| 精品久久中文字幕久久av| 国产精品一区二区三区久久| 欧美成人免费一级人片100| 午夜精品一区二区三区在线视| 国产日韩一区在线| 日韩欧美国产视频| 亚洲成av人影院在线观看| 国产丝袜一区视频在线观看| 亚洲天堂免费观看| 欧美激情精品久久久久久久变态| 欧美丝袜第一区| 成人免费视频网址| 日韩视频精品在线| 国产精品免费视频xxxx| 国产精品中文久久久久久久| 亚洲欧美日韩精品| 亚洲欧美日韩中文视频| 亚洲欧美国产精品专区久久| 国产一区二区三区视频在线观看| 日韩国产激情在线| 欧美男插女视频| 91亚洲精品一区二区| 17婷婷久久www| 中文字幕在线看视频国产欧美在线看完整| 狠狠躁夜夜躁人人爽天天天天97| 国产亚洲欧美视频| 国产日韩精品在线观看| 992tv成人免费影院| 国产精品视频xxx| 国产精品成人国产乱一区| 亚洲999一在线观看www| 国产精品video| 欧美日产国产成人免费图片| 日韩视频在线一区| 亚洲国产成人久久综合一区| 欧美性受xxx| 亚洲国产精品专区久久| 精品国产1区2区| 亚洲精品电影网| 欧美日韩综合视频| 欧美极品少妇xxxxⅹ裸体艺术|