login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Iprange Online checker

Iprange Online checker

Auteur: MechaVore - 04 september 2005 - 11:37 - Gekeurd door: nemesiskoen - Hits: 4786 - Aantal punten: 3.50 (3 stemmen)



Dit script conrtoleert de range die je ingeeft bij $iprange of ze online zijn.
Je zou het kunnen gebruiken in een thuis netwerk om te kijken of je broer/zus/pa/ma ook nog aan het computeren zijn.
verder is het nogal onnuttig omdat het toch een tijdje duurt om een range te controleren. Dat komt omdat hij elk ip gaat pingen
en daar heeft het script wel wat tijd voor nodig.
Dus je moet zelf de iprange ingeven maar hou er wel rekening mee dat je max execution time op apache2triad standaard op 30sec staat, dus als je grotere rangen wil controleren moet je die eerst verhogen.

Code:
  1. <?
  2. /*
  3. Ip range Checker V1.0
  4. Dit script conrtoleert de range die je ingeeft bij $iprange of ze online zijn.
  5. Je zou het kunnen gebruiken in een thuis netwerk om te kijken of je broer/zus/pa/ma ook nog aan het computeren zijn.
  6. verder is het nogal onnuttig omdat het toch een tijdje duurt om een range te controleren. Dat komt omdat hij elk ip gaat pingen
  7. en daar heeft het script wel wat tijd voor nodig
  8. (C) Lightblade
  9. */
  10.  
  11. // Instellen
  12. $iprange['van'] = '67.18.150.0';
  13. $iprange['tot'] = '67.18.150.150';
  14.  
  15. //Niks veranderen
  16. $char[1] = 0;
  17. $char[2] = 1;
  18. $char[3] = 2;
  19. $char[4] = 3;
  20. $char[5] = 4;
  21. $char[6] = 5;
  22. $char[7] = 6;
  23. $char[8] = 7;
  24. $char[9] = 8;
  25. $char[10] = 9;
  26. $min = explode('.', $iprange['van']);
  27. $max = explode('.', $iprange['tot']);
  28. $online = 0;
  29. for ($d = $min[0]; $d <= $max[0]; $d++)
  30. {
  31. $ad = $ae.$char[$d];
  32. for ($c = $min[1]; $c <= $max[1]; $c++)
  33. {
  34. $ac = $ad.$char[$c];
  35. for ($b = $min[2]; $b <= $max[2]; $b++)
  36. {
  37. $ab = $ac.$char[$b];
  38. for ($a = $min[3]; $a <= $max[3]; $a++)
  39. {
  40. $min[0] = 0;
  41. $max[0] = 255;
  42. $min[1] = 0;
  43. $max[1] = 255;
  44. $min[2] = 0;
  45. $max[2] = 255;
  46. $min[3] = 0;
  47. $max[3] = 255;
  48. $aa = $ab.$char[$a];
  49. $ip = $min[0]+$d-$min[0].".";
  50. $ip .= $min[1]+$c-$min[1].".";
  51. $ip .= $min[2]+$b-$min[2].".";
  52. $ip .= $min[3]+$a-$min[3];
  53. $ping = shell_exec ('ping -l 1 -n 1 -w 2 ' . $ip);
  54. if(strstr($ping, "Antwoord van ".$ip.": bytes=1") != false)
  55. {
  56. echo "<font color=\"darkgreen\"><b>".$ip.": Online</b></font><br>";
  57. $online++;
  58. }
  59. else
  60. {
  61. echo "<font color=\"darkred\">".$ip.": Offline</font><br>";
  62. }
  63. if($ip == $iprange['tot'])
  64. {
  65. die('<br><B>'.$online.'</b> Online');
  66. }
  67. }
  68. }
  69. }
  70. }
  71. ?>
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (6)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.025s