Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title></title>
- </head>
- <body>
- <form action="index.php" method="post">
- Wpisz adres ip <input type="text" name="ip" value="">
- Wpisz Maske podsieci <input type="text" name="maska" value="">
- <input type="submit" name="" value="wyslij">
- </form>
- <br><br>
- <?php
- if(isset($_POST['ip']) && isset($_POST['maska']))
- {
- $ip=$_POST['ip'];
- $maska=$_POST['maska'];
- $ipe = explode(".", $ip);
- echo "Adres IP: ";
- echo $ipe[0].".";
- echo $ipe[1].".";
- echo $ipe[2].".";
- echo $ipe[3]."<br>";
- //------------------------1 octet--------------------
- $ciag1='';
- while($ipe[0]>=1)
- {
- if($ipe[0]%2==1)
- {
- $ipe[0]=$ipe[0]/2;
- $ciag1=$ciag1."1";
- }
- else if($ipe[0]%2==0)
- {
- $ipe[0]=$ipe[0]/2;
- $ciag1=$ciag1."0";
- }
- }
- if(strlen($ciag1)<8)
- {
- while(strlen($ciag1)<8)
- {
- $ciag1=$ciag1."0";
- }
- }
- $sciag1=strrev($ciag1);
- //-------------------2 octet----------------------
- $ciag2='';
- while($ipe[1]>=1)
- {
- if($ipe[1]%2==1)
- {
- $ipe[1]=$ipe[1]/2;
- $ciag2=$ciag2."1";
- }
- else if($ipe[1]%2==0)
- {
- $ipe[1]=$ipe[1]/2;
- $ciag2=$ciag2."0";
- }
- }
- if(strlen($ciag2)<8)
- {
- while(strlen($ciag2)<8)
- {
- $ciag2=$ciag2."0";
- }
- }
- $sciag2=strrev($ciag2);
- //-------------------3 octet----------------------
- $ciag3='';
- while($ipe[2]>=1)
- {
- if($ipe[2]%2==1)
- {
- $ipe[2]=$ipe[2]/2;
- $ciag3=$ciag3."1";
- }
- else if($ipe[2]%2==0)
- {
- $ipe[2]=$ipe[2]/2;
- $ciag3=$ciag3."0";
- }
- }
- if(strlen($ciag3)<8)
- {
- while(strlen($ciag3)<8)
- {
- $ciag3=$ciag3."0";
- }
- }
- $sciag3=strrev($ciag3);
- //-------------------4 octet----------------------
- $ciag4='';
- while($ipe[3]>=1)
- {
- if($ipe[3]%2==1)
- {
- $ipe[3]=$ipe[3]/2;
- $ciag4=$ciag4."1";
- }
- else if($ipe[3]%2==0)
- {
- $ipe[3]=$ipe[3]/2;
- $ciag4=$ciag4."0";
- }
- }
- if(strlen($ciag4)<8)
- {
- while(strlen($ciag4)<8)
- {
- $ciag4=$ciag4."0";
- }
- }
- $sciag4=strrev($ciag4);
- // -----------------------IP Binarnie-------------------------------
- echo "<br>";
- echo "Adres IP: ".$sciag1.".".$sciag2.".".$sciag3.".".$sciag4;
- echo "<hr>";
- // ---------------------MASKA PODSIECI--------------------------------
- $maskae = explode(".", $maska);
- echo "Maska podsieci: ";
- echo $maskae[0].".";
- echo $maskae[1].".";
- echo $maskae[2].".";
- echo $maskae[3]."<br><br>";
- //------------------------1 octet--------------------
- $ciagm1='';
- while($maskae[0]>=1)
- {
- if($maskae[0]%2==1)
- {
- $maskae[0]=$maskae[0]/2;
- $ciagm1=$ciagm1."1";
- }
- else if($maskae[0]%2==0)
- {
- $maskae[0]=$maskae[0]/2;
- $ciagm1=$ciagm1."0";
- }
- }
- if(strlen($ciagm1)<8)
- {
- while(strlen($ciagm1)<8)
- {
- $ciagm1=$ciagm1."0";
- }
- }
- $sciagm1=strrev($ciagm1);
- //-------------------2 octet----------------------
- $ciagm2='';
- while($maskae[1]>=1)
- {
- if($maskae[1]%2==1)
- {
- $maskae[1]=$maskae[1]/2;
- $ciagm2=$ciagm2."1";
- }
- else if($maskae[1]%2==0)
- {
- $maskae[1]=$maskae[1]/2;
- $ciagm2=$ciagm2."0";
- }
- }
- if(strlen($ciagm2)<8)
- {
- while(strlen($ciagm2)<8)
- {
- $ciagm2=$ciagm2."0";
- }
- }
- $sciagm2=strrev($ciagm2);
- //-------------------3 octet----------------------
- $ciagm3='';
- while($maskae[2]>=1)
- {
- if($maskae[2]%2==1)
- {
- $maskae[2]=$maskae[2]/2;
- $ciagm3=$ciagm3."1";
- }
- else if($maskae[2]%2==0)
- {
- $maskae[2]=$maskae[2]/2;
- $ciagm3=$ciagm3."0";
- }
- }
- if(strlen($ciagm3)<8)
- {
- while(strlen($ciagm3)<8)
- {
- $ciagm3=$ciagm3."0";
- }
- }
- $sciagm3=strrev($ciagm3);
- //-------------------4 octet----------------------
- $ciagm4='';
- while($maskae[3]>=1)
- {
- if($maskae[3]%2==1)
- {
- $maskae[3]=$maskae[3]/2;
- $ciagm4=$ciagm4."1";
- }
- else if($maskae[3]%2==0)
- {
- $maskae[3]=$maskae[3]/2;
- $ciagm4=$ciagm4."0";
- }
- }
- if(strlen($ciagm4)<8)
- {
- while(strlen($ciagm4)<8)
- {
- $ciagm4=$ciagm4."0";
- }
- }
- $sciagm4=strrev($ciagm4);
- //---------------MASKA Podsieci Binarnie--------------------
- echo "Maska Podsieci: ".$sciagm1.".".$sciagm2.".".$sciagm3.".".$sciagm4;
- echo "<hr>";
- //-----------------------Adres sieci-------------------------------------
- $adres_sieci1='';
- $adres_sieci2='';
- $adres_sieci3='';
- $adres_sieci4='';
- for($i=0; $i<8; $i++)
- {
- if($sciagm1[$i]==1)
- {
- $adres_sieci1=$adres_sieci1.$sciag1[$i];
- }
- else if($sciagm1[$i]==0)
- {
- $adres_sieci1=$adres_sieci1."0";
- }
- }
- //--------------------------------------
- for($i=0; $i<8; $i++)
- {
- if($sciagm2[$i]==1)
- {
- $adres_sieci2=$adres_sieci2.$sciag2[$i];
- }
- else if($sciagm2[$i]==0)
- {
- $adres_sieci2=$adres_sieci2."0";
- }
- }
- for($i=0; $i<8; $i++)
- {
- if($sciagm3[$i]==1)
- {
- $adres_sieci3=$adres_sieci3.$sciag3[$i];
- }
- else if($sciagm3[$i]==0)
- {
- $adres_sieci3=$adres_sieci3."0";
- }
- }
- for($i=0; $i<8; $i++)
- {
- if($sciagm4[$i]==1)
- {
- $adres_sieci4=$adres_sieci4.$sciag4[$i];
- }
- else if($sciagm4[$i]==0)
- {
- $adres_sieci4=$adres_sieci4."0";
- }
- }
- // --------------Adres broadcast-------------------------
- $broadcast1='';
- $broadcast2='';
- $broadcast3='';
- $broadcast4='';
- for($i=0; $i<8; $i++)
- {
- if($sciagm1[$i]==1)
- {
- $broadcast1=$broadcast1.$sciag1[$i];
- }
- else if($sciagm1[$i]==0)
- {
- $broadcast1=$broadcast1."1";
- }
- }
- //-----------------------------
- for($i=0; $i<8; $i++)
- {
- if($sciagm2[$i]==1)
- {
- $broadcast2=$broadcast2.$sciag2[$i];
- }
- else if($sciagm2[$i]==0)
- {
- $broadcast2=$broadcast2."1";
- }
- }
- // ---------------------------------
- for($i=0; $i<8; $i++)
- {
- if($sciagm3[$i]==1)
- {
- $broadcast3=$broadcast3.$sciag3[$i];
- }
- else if($sciagm3[$i]==0)
- {
- $broadcast3=$broadcast3."1";
- }
- }
- for($i=0; $i<8; $i++)
- {
- if($sciagm4[$i]==1)
- {
- $broadcast4=$broadcast4.$sciag4[$i];
- }
- else if($sciagm4[$i]==0)
- {
- $broadcast4=$broadcast4."1";
- }
- }
- //--------------Bin/Dec--Adres Sieci---------------------------
- //--------------------1 octet-------------------------
- $rez=0;
- $wynik=0;
- $adres_dec1=strrev($adres_sieci1);
- $dlugosc=strlen($adres_dec1);
- for ($i=0; $i<$dlugosc; $i++)
- {
- if (substr($adres_dec1,$i,1)=='1')
- {
- $wynik=(pow(2,($i)))*1;
- }
- else if (substr($adres_dec1,$i,1)=='0')
- {
- $wynik=(pow(2,($i)))*0;
- }
- $rez=$rez+$wynik;
- }
- //--------------------2 octet-------------------------
- $rez2=0;
- $wynik2=0;
- $adres_dec2=strrev($adres_sieci2);
- $dlugosc2=strlen($adres_dec2);
- for ($i=0; $i<$dlugosc2; $i++)
- {
- if (substr($adres_dec2,$i,1)=='1')
- {
- $wynik2=(pow(2,($i)))*1;
- }
- else if (substr($adres_dec2,$i,1)=='0')
- {
- $wynik2=(pow(2,($i)))*0;
- }
- $rez2=$rez2+$wynik2;
- }
- //--------------------3 octet-------------------------
- $rez3=0;
- $wynik3=0;
- $adres_dec3=strrev($adres_sieci3);
- $dlugosc3=strlen($adres_dec3);
- for ($i=0; $i<$dlugosc3; $i++)
- {
- if (substr($adres_dec3,$i,1)=='1')
- {
- $wynik3=(pow(2,($i)))*1;
- }
- else if (substr($adres_dec3,$i,1)=='0')
- {
- $wynik3=(pow(2,($i)))*0;
- }
- $rez3=$rez3+$wynik3;
- }
- //--------------------4 octet-------------------------
- $rez4=0;
- $wynik4=0;
- $adres_dec4=strrev($adres_sieci4);
- $dlugosc4=strlen($adres_dec4);
- for ($i=0; $i<$dlugosc4; $i++)
- {
- if (substr($adres_dec4,$i,1)=='1')
- {
- $wynik4=(pow(2,($i)))*1;
- }
- else if (substr($adres_dec4,$i,1)=='0')
- {
- $wynik4=(pow(2,($i)))*0;
- }
- $rez4=$rez4+$wynik4;
- }
- $asd=$rez.".".$rez2.".".$rez3.".".$rez4;
- // ------------------------------------
- //--------------Bin/Dec--Maska podsieci---------------------------
- //--------------------1 octet-------------------------
- $rezm=0;
- $wynikm=0;
- $maska_dec1=strrev($broadcast1);
- $dlugoscm=strlen($maska_dec1);
- for ($i=0; $i<$dlugoscm; $i++)
- {
- if (substr($maska_dec1,$i,1)=='1')
- {
- $wynikm=(pow(2,($i)))*1;
- }
- else if (substr($maska_dec1,$i,1)=='0')
- {
- $wynikm=(pow(2,($i)))*0;
- }
- $rezm=$rezm+$wynikm;
- }
- //--------------------2 octet-------------------------
- $rezm2=0;
- $wynikm2=0;
- $maska_dec2=strrev($broadcast2);
- $dlugoscm2=strlen($maska_dec2);
- for ($i=0; $i<$dlugoscm2; $i++)
- {
- if (substr($maska_dec2,$i,1)=='1')
- {
- $wynikm2=(pow(2,($i)))*1;
- }
- else if (substr($maska_dec2,$i,1)=='0')
- {
- $wynikm2=(pow(2,($i)))*0;
- }
- $rezm2=$rezm2+$wynikm2;
- }
- //--------------------3 octet-------------------------
- $rezm3=0;
- $wynikm3=0;
- $maska_dec3=strrev($broadcast3);
- $dlugoscm3=strlen($maska_dec3);
- for ($i=0; $i<$dlugoscm3; $i++)
- {
- if (substr($maska_dec3,$i,1)=='1')
- {
- $wynikm3=(pow(2,($i)))*1;
- }
- else if (substr($maska_dec3,$i,1)=='0')
- {
- $wynikm3=(pow(2,($i)))*0;
- }
- $rezm3=$rezm3+$wynikm3;
- }
- //--------------------4 octet-------------------------
- $rezm4=0;
- $wynikm4=0;
- $maska_dec4=strrev($broadcast4);
- $dlugoscm4=strlen($maska_dec4);
- for ($i=0; $i<$dlugoscm4; $i++)
- {
- if (substr($maska_dec4,$i,1)=='1')
- {
- $wynikm4=(pow(2,($i)))*1;
- }
- else if (substr($maska_dec4,$i,1)=='0')
- {
- $wynikm4=(pow(2,($i)))*0;
- }
- $rezm4=$rezm4+$wynikm4;
- }
- $bcd=$rezm.".".$rezm2.".".$rezm3.".".$rezm4;
- //-----------------------------------Wyniki---------------------------
- $as=$adres_sieci1.".".$adres_sieci2.".".$adres_sieci3.".".$adres_sieci4;
- $bc=$broadcast1.".".$broadcast2.".".$broadcast3.".".$broadcast4;
- echo "<p>Adres Sieci: ".$as." (".$asd.")</p>";
- echo "<p>Adres Broadcast: ".$bc." (".$bcd.")</p>";
- }
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement