Ten blog nie jest już rozwijany. Wraz ze wszystkimi artykułami zostały przeniesiony pod adres wmroczkowski.pl

Czy chcesz przejść pod nowy adres?

sobota, 9 maja 2009

[PHP] Funkcja PHP zamieniająca adres maski na prefiks, np. 255.255.255.0 na 24

Dzisiaj kolejna dawka operacja na adresach sieciowych. Poniżej funkcja zamieniająca adres maski sieciowej na prefiks. Myślę, że komentarz w kodzie wystarczy za wszelkie wyjaśnienia.
  1. <?php

  2. function mask_to_prefix($mask)

  3. {

  4. $mask_array = split('[.]', $mask); //dzielimy oktety i umieszczamy w tablicy

  5.  

  6. for ($i=0; $i<=3; $i++){

  7.     $wynik .= str_pad(decbin($mask_array[$i]),STR_PAD_LEFT); // zamieniamy oktety na liczby binarne

  8.   }

  9.   $mask_bin = str_replace("0", "", $wynik); //usuwamy niepotrzebne zera

  10.   $mask_prefix = strlen($mask_bin); //liczymy ilość jedynek

  11.   return $mask_prefix;

  12. }

  13.  

  14. echo mask_to_prefix("255.255.255.128");

  15. ?>

Brak komentarzy: