Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V  < 1 2 3  
Reply to this topicStart new topic
> [skrypt] Status komputerów w sieci LAN
bela
post
Post #41


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Bakus Brak dostępu! Haha (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
omen
post
Post #42





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 17.06.2003

Ostrzeżenie: (0%)
-----


Heheheh u mnie też Brak dostępu! (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Bakus wrzuć kodzik tego skryptu.



Pozdrawiam
Go to the top of the page
+Quote Post
wojteks
post
Post #43





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 22.12.2004

Ostrzeżenie: (0%)
-----


powiedzcie mi co jest nie tak wszytko mi działa tylko wypisuje:

Warning: shell_exec(): Cannot execute using backquotes in Safe Mode in /mnt/storage/users/c/h/w/chww/lan.php on line 105

linia 105 to
  1. <?php
  2.  
  3. $cmd = shell_exec( &#092;"ping -n 1 -w 10 $ip\" );
  4.  
  5. ?>
Go to the top of the page
+Quote Post
bela
post
Post #44


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


jest wlaczony Safe Mode
Go to the top of the page
+Quote Post
Bakus
post
Post #45


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) trzecia linijka została przezemnie pominięta przy wrzucaniu linku (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Skrypt jest dostosowany do wyciągan ia danych z panelu administracyjnego routera Asmax AR-701u
Pod w/w linkiem juz jest dostep...
  1. <?php
  2.  
  3. if(eregi(&#092;"^192.168.0.([0-9]+)$\", $_SERVER['REMOTE_ADDR']) == false)
  4. {
  5. print &#092;"Brak dostępu!\";
  6. exit();
  7. }
  8.  
  9. /* IPki do sprawdzenia */
  10.  
  11. $ipsArray['192.168.0.1'] = &#092;"Master server\";
  12. $ipsArray['192.168.0.2'] = &#092;"Router\";
  13. $ipsArray['192.168.0.4'] = &#092;"Terminal\";
  14.  
  15. $data = @implode('', @file(&#092;"http://login:haslo@ADRES_IP_ROUTERA/doc/lan1.htm\"));
  16. ereg(&#092;"st_dhcp_client_mac = new Array(([0-9]+));n(.*)nvar numDHCPClients\", $data, $array);
  17. $array = str_replace(array('st_dhcp_client_ip', '192.168.0.'), array('$ip', ''), $array[2]);
  18. $array = eregi_replace('st_dhcp_client_mac[([0-9]+)] = \"([:[:alnum:]]+)\";', '', $array);
  19. eval($array);
  20. sort($ip);
  21. foreach($ip as $ipek)
  22. {
  23. $DHCPipsArray[] = &#092;"192.168.0.\" . $ipek;
  24. }
  25.  
  26. $time_start = getmicrotime();
  27. $compOn = $compOff = 0;
  28. function scan( &$ip )
  29. {
  30. $cmd = shell_exec(&#092;"nmap -sP -max_rtt_timeout 10 \" . $ip);
  31. return (strpos( $cmd, '1 host up') === false) ? 'off' : 'on';
  32. }
  33. function getmicrotime()
  34. { 
  35. list( $usec, $sec ) = explode( &#092;" \", microtime() );
  36. return( (float)$usec + (float)$sec ); 
  37. }
  38. ?>
  39. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
  40. <!--
  41. Stworzone na podbudowie skryptu BzikOSa
  42. -->
  43. <head>
  44. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\" />
  45. <style type=\"text/css\">
  46. body {
  47. margin: 15px;
  48. font: 11px Verdana;
  49. color: #515151;
  50. }
  51. table {
  52. text-align: center;
  53. border: 1px solid gray;
  54. }
  55. a, a:link, a:visited {
  56. text-decoration: none;
  57. color: #515151;
  58. }
  59. a:hover {
  60. text-decoration: underline;
  61. color: black;
  62. }
  63. td, tr {
  64. font: 11px Verdana;
  65. color: #515151;
  66. }
  67. .title {
  68. padding: 5px;
  69. background-color: #e5e5e5;
  70. color: black;
  71. text-align: center;
  72. font-weight: bold;
  73. }
  74. .cell {
  75. padding: 5px;
  76. background-color: #F5F5F5;
  77. text-align: left;
  78. }
  79. .cell2 {
  80. padding: 5px;
  81. background-color: #F5F5F5;
  82. font-weight: bold;
  83. text-align: center;
  84. }
  85. .cell3 {
  86. padding: 5px;
  87. background-color: #F5F5F5;
  88. font-weight: bold;
  89. text-align: right;
  90. }
  91. .stopka {
  92. font: 9px Verdana;
  93. color: #a5a5a5;
  94. text-align: center;
  95. }
  96. </style>
  97. <title>Status komputerów w sieci lokalnej</title>
  98. </head>
  99. <body>
  100. <table border=\"0\" cellpadding=\"0\" cellspacing=\"2\" align=\"center\">
  101. <tr>
  102. <td colspan=\"3\" class=\"title\">Komputery ze statycznym adresem IP</td>
  103. </tr>
  104. <tr>
  105. <td class=\"cell2\">Status</td>
  106. <td class=\"cell2\">Host/ksywa/imię</td>
  107. <td class=\"cell2\">Adres IP</td>
  108. </tr>
  109. <?php
  110. foreach( $ipsArray as $ip => $host )
  111. {
  112. $status = scan( $ip );
  113. if($status == &#092;"on\")
  114. {
  115. $compOn++;
  116. }else{
  117. $compOff++;
  118. }
  119. ?>
  120. <tr>
  121. <td class=\"cell\" style=\"text-align: center\"><img src=\"comp<?php print $status; ?>.gif\"></td>
  122. <td class=\"cell\"><?php print $host; ?></td>
  123. <td class=\"cell\"><?php print $ip; ?></td>
  124. </tr>
  125. <?php
  126. }
  127. ?>
  128. <tr>
  129. <td colspan=\"3\" class=\"title\">Komputery podłączone do DHCP*</td>
  130. </tr>
  131. <tr>
  132. <td class=\"cell2\">Status</td>
  133. <td colspan=\"2\" class=\"cell2\">Adres IP</td>
  134. </tr>
  135. <?php
  136. foreach($DHCPipsArray as $ip)
  137. {
  138. $status = scan($ip);
  139. if($status == &#092;"on\")
  140. {
  141. $compOn++;
  142. }else{
  143. $compOff++;
  144. }
  145. ?>
  146. <tr>
  147. <td class=\"cell\" style=\"text-align: center\"><img src=\"comp<?php print $status; ?>.gif\"></td>
  148. <td colspan=\"2\" class=\"cell\"><?php print $ip; ?></td>
  149. </tr>
  150. <?php
  151. }
  152. ?>
  153. <tr height=\"55\" valign=\"center\">
  154. <td class=\"cell3\" colspan=\"3\">W sumie: &nbsp;&nbsp;&nbsp; <img src=\"compon.gif\" align=\"absmiddle\"> <?php print $compOn; ?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"compoff.gif\" align=\"absmiddle\"> <?php print $compOff; ?> </td>
  155. </tr>
  156. </table>
  157. <?php
  158. $time_end = getmicrotime();
  159. $stoper = $time_end - $time_start;
  160. print '<p class=\"stopka\">*-Nie pokazuje wyłączonych<br />';
  161. printf('Generated in <b>%0.2f sec.</b></p>', $stoper);
  162. ?>
  163. </body>
  164. </html>
Go to the top of the page
+Quote Post
alchemic
post
Post #46





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.01.2004
Skąd: Legnionowo

Ostrzeżenie: (0%)
-----


Witam

mam to odpalone na Alacer 2.0 i nie dziala tz dziala ale wyswietla ze nikt nie jest polaczony.. a 100% ze jest bo normalny ping dziala... dlaczego ?

a ten ostatni :

"Brak dostępu!" (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował alchemic 10.02.2005, 01:40:59
Go to the top of the page
+Quote Post
Bakus
post
Post #47


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


"Ten ostatni" był przez jakiś czas dostępny, ale już nie jest. Jeżeli byś zerknął w źródło (linijka nr 3), to byś zobaczył, że skrypt nie akceptuje komputerów z poza sieci wewnętrznej...
Poza tym "Skrypt jest dostosowany do wyciągan ia danych z panelu administracyjnego routera Asmax AR-701u"...


Porponuję Ci uruchomić skrypt BzikOSa z pierwszego postu i ustawić w nim:
  1. <?php
  2. $config['os'] = 'windows';
  3.  
  4. $config['scanMethod'] = 'ping';
  5. ?>


Pod windowsem nie ma innej metody jak ping - nmap działa TYLKO pod systemami rodziny unix i linux.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #48





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Cytat
od windowsem nie ma innej metody jak ping - nmap działa TYLKO pod systemami rodziny unix i linux.

Jest wersja nmapa dla windowsa -- instalowalem kiedys.
Go to the top of the page
+Quote Post
boya
post
Post #49





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

Ostrzeżenie: (0%)
-----


Cytat(BzikOS @ 2003-12-15 00:54:34)
Podmienione fragmenty kodu z dodaną kolumną na nr GG.

Hmmm....
a server na którym sie hostuje na to:

Fatal error: Call to undefined function: scan() in /home/studinf/public_html/strony/1.php on line 37

pozdr.
Go to the top of the page
+Quote Post
BzikOS
post
Post #50





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

Ostrzeżenie: (0%)
-----


Cytat(boya @ 2005-02-10 19:41:44)
Cytat(BzikOS @ 2003-12-15 00:54:34)
Podmienione fragmenty kodu z dodaną kolumną na nr GG.

Hmmm....
a server na którym sie hostuje na to:

Fatal error: Call to undefined function: scan() in /home/studinf/public_html/strony/1.php on line 37

pozdr.

Przesadziłeś z podmienianiem.
Go to the top of the page
+Quote Post
piwib
post
Post #51





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 7.11.2005

Ostrzeżenie: (0%)
-----


Rozwiązał ktoś problem firewalla? Było podane rozwiązanie ale mi nie działą pokazując wszystkie kompy offline. Używam metody ping i kilka osób z sieci nie udaje mi się zeskanować.
Go to the top of the page
+Quote Post
piser
post
Post #52





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 20.11.2004

Ostrzeżenie: (0%)
-----


Oto przykład skryptu który strawdza stan komputera niezaleznie od tego czy mamy firewalla czy nie:

Kod
<?php
$ip="127.0.0.1";
$port=80;
$time=5;
$fp =@fsockopen($ip,$port,$errCode,$errStr,$time);
if (!$fp) {
echo('nie polaczylo mnie');
} else {
echo('polaczylo mnie');
}
?>


Mozna to dowolnie przerobic, powyzej mamy przyklad dla konkretnego ipka z konkretnym portem
Go to the top of the page
+Quote Post
boug
post
Post #53





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 14.05.2006

Ostrzeżenie: (0%)
-----


Spoko bardzo fajny jest ten skrypt ale nei wiem dlaczego nei moge odpalić wersji z arping czy ktoś powie jak to zrobić?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
em1X
post
Post #54





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

Ostrzeżenie: (0%)
-----


Cytat("piser")
Oto przykład skryptu który strawdza stan komputera


Piser, a od kiedy każdy komputer nasłuchuje port 80? Tylko serwery www ci na to odpowiedzą.
Go to the top of the page
+Quote Post

3 Stron V  < 1 2 3
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 31.12.2025 - 15:00