Advertisement
Wasyl132

Untitled

Dec 17th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 11.27 KB | None | 0 0
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4.   <head>
  5.     <meta charset="utf-8">
  6.     <title></title>
  7.   </head>
  8.   <body>
  9.  
  10. <form action="index.php" method="post">
  11.   Wpisz adres ip <input type="text" name="ip" value="">
  12.   Wpisz Maske podsieci <input type="text" name="maska" value="">
  13.   <input type="submit" name="" value="wyslij">
  14. </form>
  15. <br><br>
  16. <?php
  17. if(isset($_POST['ip']) && isset($_POST['maska']))
  18. {
  19.   $ip=$_POST['ip'];
  20.   $maska=$_POST['maska'];
  21.  
  22.     $ipe = explode(".", $ip);
  23.     echo "Adres IP: ";
  24.     echo $ipe[0].".";
  25.     echo $ipe[1].".";
  26.     echo $ipe[2].".";
  27.     echo $ipe[3]."<br>";
  28.     //------------------------1 octet--------------------
  29. $ciag1='';
  30.     while($ipe[0]>=1)
  31.     {
  32.       if($ipe[0]%2==1)
  33.       {
  34.         $ipe[0]=$ipe[0]/2;
  35.         $ciag1=$ciag1."1";
  36.       }
  37.       else if($ipe[0]%2==0)
  38.       {
  39.           $ipe[0]=$ipe[0]/2;
  40.           $ciag1=$ciag1."0";
  41.       }
  42.     }
  43.     if(strlen($ciag1)<8)
  44.     {
  45.       while(strlen($ciag1)<8)
  46.       {
  47.         $ciag1=$ciag1."0";
  48.       }
  49.     }
  50.     $sciag1=strrev($ciag1);
  51.       //-------------------2 octet----------------------
  52.       $ciag2='';
  53.           while($ipe[1]>=1)
  54.           {
  55.             if($ipe[1]%2==1)
  56.             {
  57.               $ipe[1]=$ipe[1]/2;
  58.               $ciag2=$ciag2."1";
  59.             }
  60.             else if($ipe[1]%2==0)
  61.             {
  62.                 $ipe[1]=$ipe[1]/2;
  63.                 $ciag2=$ciag2."0";
  64.             }
  65.           }
  66.           if(strlen($ciag2)<8)
  67.           {
  68.             while(strlen($ciag2)<8)
  69.             {
  70.               $ciag2=$ciag2."0";
  71.             }
  72.           }
  73.             $sciag2=strrev($ciag2);
  74.             //-------------------3 octet----------------------
  75.             $ciag3='';
  76.                 while($ipe[2]>=1)
  77.                 {
  78.                   if($ipe[2]%2==1)
  79.                   {
  80.                     $ipe[2]=$ipe[2]/2;
  81.                     $ciag3=$ciag3."1";
  82.                   }
  83.                   else if($ipe[2]%2==0)
  84.                   {
  85.                       $ipe[2]=$ipe[2]/2;
  86.                       $ciag3=$ciag3."0";
  87.                   }
  88.                 }
  89.                 if(strlen($ciag3)<8)
  90.                 {
  91.                   while(strlen($ciag3)<8)
  92.                   {
  93.                     $ciag3=$ciag3."0";
  94.                   }
  95.                 }
  96.                   $sciag3=strrev($ciag3);
  97.                   //-------------------4 octet----------------------
  98.                   $ciag4='';
  99.                       while($ipe[3]>=1)
  100.                       {
  101.                         if($ipe[3]%2==1)
  102.                         {
  103.                           $ipe[3]=$ipe[3]/2;
  104.                           $ciag4=$ciag4."1";
  105.                         }
  106.                         else if($ipe[3]%2==0)
  107.                         {
  108.                             $ipe[3]=$ipe[3]/2;
  109.                             $ciag4=$ciag4."0";
  110.                         }
  111.                       }
  112.                       if(strlen($ciag4)<8)
  113.                       {
  114.                         while(strlen($ciag4)<8)
  115.                         {
  116.                           $ciag4=$ciag4."0";
  117.                         }
  118.                       }
  119.                       $sciag4=strrev($ciag4);
  120.                         // -----------------------IP Binarnie-------------------------------
  121. echo "<br>";
  122. echo "Adres IP: ".$sciag1.".".$sciag2.".".$sciag3.".".$sciag4;
  123.  
  124. echo "<hr>";
  125. // ---------------------MASKA PODSIECI--------------------------------
  126. $maskae = explode(".", $maska);
  127. echo "Maska podsieci: ";
  128. echo $maskae[0].".";
  129. echo $maskae[1].".";
  130. echo $maskae[2].".";
  131. echo $maskae[3]."<br><br>";
  132. //------------------------1 octet--------------------
  133. $ciagm1='';
  134. while($maskae[0]>=1)
  135. {
  136.   if($maskae[0]%2==1)
  137.   {
  138.     $maskae[0]=$maskae[0]/2;
  139.     $ciagm1=$ciagm1."1";
  140.   }
  141.   else if($maskae[0]%2==0)
  142.   {
  143.       $maskae[0]=$maskae[0]/2;
  144.       $ciagm1=$ciagm1."0";
  145.   }
  146. }
  147. if(strlen($ciagm1)<8)
  148. {
  149.   while(strlen($ciagm1)<8)
  150.   {
  151.     $ciagm1=$ciagm1."0";
  152.   }
  153. }
  154. $sciagm1=strrev($ciagm1);
  155.   //-------------------2 octet----------------------
  156.   $ciagm2='';
  157.       while($maskae[1]>=1)
  158.       {
  159.         if($maskae[1]%2==1)
  160.         {
  161.           $maskae[1]=$maskae[1]/2;
  162.           $ciagm2=$ciagm2."1";
  163.         }
  164.         else if($maskae[1]%2==0)
  165.         {
  166.             $maskae[1]=$maskae[1]/2;
  167.             $ciagm2=$ciagm2."0";
  168.         }
  169.       }
  170.       if(strlen($ciagm2)<8)
  171.       {
  172.         while(strlen($ciagm2)<8)
  173.         {
  174.           $ciagm2=$ciagm2."0";
  175.         }
  176.       }
  177.         $sciagm2=strrev($ciagm2);
  178.         //-------------------3 octet----------------------
  179.         $ciagm3='';
  180.             while($maskae[2]>=1)
  181.             {
  182.               if($maskae[2]%2==1)
  183.               {
  184.                 $maskae[2]=$maskae[2]/2;
  185.                 $ciagm3=$ciagm3."1";
  186.               }
  187.               else if($maskae[2]%2==0)
  188.               {
  189.                   $maskae[2]=$maskae[2]/2;
  190.                   $ciagm3=$ciagm3."0";
  191.               }
  192.             }
  193.             if(strlen($ciagm3)<8)
  194.             {
  195.               while(strlen($ciagm3)<8)
  196.               {
  197.                 $ciagm3=$ciagm3."0";
  198.               }
  199.             }
  200.               $sciagm3=strrev($ciagm3);
  201.               //-------------------4 octet----------------------
  202.               $ciagm4='';
  203.                   while($maskae[3]>=1)
  204.                   {
  205.                     if($maskae[3]%2==1)
  206.                     {
  207.                       $maskae[3]=$maskae[3]/2;
  208.                       $ciagm4=$ciagm4."1";
  209.                     }
  210.                     else if($maskae[3]%2==0)
  211.                     {
  212.                         $maskae[3]=$maskae[3]/2;
  213.                         $ciagm4=$ciagm4."0";
  214.                     }
  215.                   }
  216.                   if(strlen($ciagm4)<8)
  217.                   {
  218.                     while(strlen($ciagm4)<8)
  219.                     {
  220.                       $ciagm4=$ciagm4."0";
  221.                     }
  222.                   }
  223.                   $sciagm4=strrev($ciagm4);
  224.  
  225. //---------------MASKA Podsieci Binarnie--------------------
  226. echo "Maska Podsieci: ".$sciagm1.".".$sciagm2.".".$sciagm3.".".$sciagm4;
  227. echo "<hr>";
  228. //-----------------------Adres sieci-------------------------------------
  229. $adres_sieci1='';
  230. $adres_sieci2='';
  231. $adres_sieci3='';
  232. $adres_sieci4='';
  233. for($i=0; $i<8; $i++)
  234. {
  235.   if($sciagm1[$i]==1)
  236.   {
  237.     $adres_sieci1=$adres_sieci1.$sciag1[$i];
  238.   }
  239.   else if($sciagm1[$i]==0)
  240.   {
  241.   $adres_sieci1=$adres_sieci1."0";
  242.   }
  243. }
  244.  
  245. //--------------------------------------
  246.  
  247. for($i=0; $i<8; $i++)
  248. {
  249.   if($sciagm2[$i]==1)
  250.   {
  251.     $adres_sieci2=$adres_sieci2.$sciag2[$i];
  252.   }
  253.   else if($sciagm2[$i]==0)
  254.   {
  255.   $adres_sieci2=$adres_sieci2."0";
  256.   }
  257. }
  258. for($i=0; $i<8; $i++)
  259. {
  260.   if($sciagm3[$i]==1)
  261.   {
  262.     $adres_sieci3=$adres_sieci3.$sciag3[$i];
  263.   }
  264.   else if($sciagm3[$i]==0)
  265.   {
  266. $adres_sieci3=$adres_sieci3."0";
  267.   }
  268. }
  269. for($i=0; $i<8; $i++)
  270. {
  271.   if($sciagm4[$i]==1)
  272.   {
  273.       $adres_sieci4=$adres_sieci4.$sciag4[$i];
  274.   }
  275.   else if($sciagm4[$i]==0)
  276.   {
  277.   $adres_sieci4=$adres_sieci4."0";
  278.   }
  279. }
  280.  
  281. // --------------Adres broadcast-------------------------
  282. $broadcast1='';
  283. $broadcast2='';
  284. $broadcast3='';
  285. $broadcast4='';
  286.  
  287. for($i=0; $i<8; $i++)
  288. {
  289.   if($sciagm1[$i]==1)
  290.   {
  291.     $broadcast1=$broadcast1.$sciag1[$i];
  292.   }
  293.   else if($sciagm1[$i]==0)
  294.   {
  295.     $broadcast1=$broadcast1."1";
  296.   }
  297. }
  298.  
  299. //-----------------------------
  300.  
  301. for($i=0; $i<8; $i++)
  302. {
  303.   if($sciagm2[$i]==1)
  304.   {
  305.     $broadcast2=$broadcast2.$sciag2[$i];
  306.   }
  307.   else if($sciagm2[$i]==0)
  308.   {
  309.   $broadcast2=$broadcast2."1";
  310.   }
  311. }
  312. // ---------------------------------
  313. for($i=0; $i<8; $i++)
  314. {
  315.   if($sciagm3[$i]==1)
  316.   {
  317.     $broadcast3=$broadcast3.$sciag3[$i];
  318.   }
  319.   else if($sciagm3[$i]==0)
  320.   {
  321.   $broadcast3=$broadcast3."1";
  322.   }
  323. }
  324. for($i=0; $i<8; $i++)
  325. {
  326.   if($sciagm4[$i]==1)
  327.   {
  328.     $broadcast4=$broadcast4.$sciag4[$i];
  329.   }
  330.   else if($sciagm4[$i]==0)
  331.   {
  332.     $broadcast4=$broadcast4."1";
  333.   }
  334. }
  335. //--------------Bin/Dec--Adres Sieci---------------------------
  336. //--------------------1 octet-------------------------
  337. $rez=0;
  338. $wynik=0;
  339. $adres_dec1=strrev($adres_sieci1);
  340. $dlugosc=strlen($adres_dec1);
  341. for ($i=0; $i<$dlugosc; $i++)
  342. {
  343. if (substr($adres_dec1,$i,1)=='1')
  344. {
  345.     $wynik=(pow(2,($i)))*1;
  346. }
  347. else if (substr($adres_dec1,$i,1)=='0')
  348. {
  349.     $wynik=(pow(2,($i)))*0;
  350. }
  351. $rez=$rez+$wynik;
  352. }
  353.  
  354. //--------------------2 octet-------------------------
  355. $rez2=0;
  356. $wynik2=0;
  357. $adres_dec2=strrev($adres_sieci2);
  358. $dlugosc2=strlen($adres_dec2);
  359. for ($i=0; $i<$dlugosc2; $i++)
  360. {
  361. if (substr($adres_dec2,$i,1)=='1')
  362. {
  363.     $wynik2=(pow(2,($i)))*1;
  364. }
  365. else if (substr($adres_dec2,$i,1)=='0')
  366. {
  367.     $wynik2=(pow(2,($i)))*0;
  368. }
  369. $rez2=$rez2+$wynik2;
  370. }
  371.  
  372. //--------------------3 octet-------------------------
  373. $rez3=0;
  374. $wynik3=0;
  375. $adres_dec3=strrev($adres_sieci3);
  376. $dlugosc3=strlen($adres_dec3);
  377. for ($i=0; $i<$dlugosc3; $i++)
  378. {
  379. if (substr($adres_dec3,$i,1)=='1')
  380. {
  381.     $wynik3=(pow(2,($i)))*1;
  382. }
  383. else if (substr($adres_dec3,$i,1)=='0')
  384. {
  385.     $wynik3=(pow(2,($i)))*0;
  386. }
  387. $rez3=$rez3+$wynik3;
  388. }
  389.  
  390. //--------------------4 octet-------------------------
  391. $rez4=0;
  392. $wynik4=0;
  393. $adres_dec4=strrev($adres_sieci4);
  394. $dlugosc4=strlen($adres_dec4);
  395. for ($i=0; $i<$dlugosc4; $i++)
  396. {
  397. if (substr($adres_dec4,$i,1)=='1')
  398. {
  399.     $wynik4=(pow(2,($i)))*1;
  400. }
  401. else if (substr($adres_dec4,$i,1)=='0')
  402. {
  403.     $wynik4=(pow(2,($i)))*0;
  404. }
  405. $rez4=$rez4+$wynik4;
  406. }
  407. $asd=$rez.".".$rez2.".".$rez3.".".$rez4;
  408. // ------------------------------------
  409.  
  410. //--------------Bin/Dec--Maska podsieci---------------------------
  411. //--------------------1 octet-------------------------
  412. $rezm=0;
  413. $wynikm=0;
  414. $maska_dec1=strrev($broadcast1);
  415. $dlugoscm=strlen($maska_dec1);
  416. for ($i=0; $i<$dlugoscm; $i++)
  417. {
  418. if (substr($maska_dec1,$i,1)=='1')
  419. {
  420.     $wynikm=(pow(2,($i)))*1;
  421. }
  422. else if (substr($maska_dec1,$i,1)=='0')
  423. {
  424.     $wynikm=(pow(2,($i)))*0;
  425. }
  426. $rezm=$rezm+$wynikm;
  427. }
  428.  
  429. //--------------------2 octet-------------------------
  430. $rezm2=0;
  431. $wynikm2=0;
  432. $maska_dec2=strrev($broadcast2);
  433. $dlugoscm2=strlen($maska_dec2);
  434. for ($i=0; $i<$dlugoscm2; $i++)
  435. {
  436. if (substr($maska_dec2,$i,1)=='1')
  437. {
  438.     $wynikm2=(pow(2,($i)))*1;
  439. }
  440. else if (substr($maska_dec2,$i,1)=='0')
  441. {
  442.     $wynikm2=(pow(2,($i)))*0;
  443. }
  444. $rezm2=$rezm2+$wynikm2;
  445. }
  446.  
  447. //--------------------3 octet-------------------------
  448. $rezm3=0;
  449. $wynikm3=0;
  450. $maska_dec3=strrev($broadcast3);
  451. $dlugoscm3=strlen($maska_dec3);
  452. for ($i=0; $i<$dlugoscm3; $i++)
  453. {
  454. if (substr($maska_dec3,$i,1)=='1')
  455. {
  456.     $wynikm3=(pow(2,($i)))*1;
  457. }
  458. else if (substr($maska_dec3,$i,1)=='0')
  459. {
  460.     $wynikm3=(pow(2,($i)))*0;
  461. }
  462. $rezm3=$rezm3+$wynikm3;
  463. }
  464.  
  465. //--------------------4 octet-------------------------
  466. $rezm4=0;
  467. $wynikm4=0;
  468. $maska_dec4=strrev($broadcast4);
  469. $dlugoscm4=strlen($maska_dec4);
  470. for ($i=0; $i<$dlugoscm4; $i++)
  471. {
  472. if (substr($maska_dec4,$i,1)=='1')
  473. {
  474.     $wynikm4=(pow(2,($i)))*1;
  475. }
  476. else if (substr($maska_dec4,$i,1)=='0')
  477. {
  478.     $wynikm4=(pow(2,($i)))*0;
  479. }
  480. $rezm4=$rezm4+$wynikm4;
  481. }
  482. $bcd=$rezm.".".$rezm2.".".$rezm3.".".$rezm4;
  483.  
  484. //-----------------------------------Wyniki---------------------------
  485. $as=$adres_sieci1.".".$adres_sieci2.".".$adres_sieci3.".".$adres_sieci4;
  486. $bc=$broadcast1.".".$broadcast2.".".$broadcast3.".".$broadcast4;
  487.  
  488. echo "<p>Adres Sieci: ".$as."&nbsp;(".$asd.")</p>";
  489. echo "<p>Adres Broadcast: ".$bc."&nbsp;(".$bcd.")</p>";
  490.  
  491.   }
  492. ?>
  493.  
  494.  </body>
  495. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement