Assalamualaikum wr. wb.

Arwana Cafein wrote:
> 
> Rekan milis yth,
> 
> Sejauh yang saya tau, untuk mengetahui IP Address host
> intranet kita yang online ke internet, diantaranya
> adalah menggunakan perintah sederhana, seperti ping
> (sangat 'manual' nih), atau IPChains (dgn option -L
> dan -M nya).
> Yang lebih bagus pemonitorannya bisa juga memakai
> aplikasi netwatcher.
> 
> Nah, permasalahannya bagaimana teknik script dari php
> untuk mengambil result dari perintah/aplikasi tsb,
> sehingga dari result tersebut (berupa IP Addr-nya)
> akan dicocokkan dengan database (MySql maybe) yang
> berisikan info detail ttg IP-Addr tersebut (contohnya
> info ttg dari host yang keberapa dan siapa usernya ).

Bisa pakai system() atau exec()
 
> Tentu result dari php diharapkan akan menampilkan IP
> Addrs host yang online dan darinya akan dikenakan
> 'action' untuk menampilkan informasi detail IP itu
> tadi...
 
> Kalau bisa, bisakah PHP mengambil result tsb secara
> realtime terus menerus (result perintah/aplikasi yg
> dijalankan tentu rentan untuk berubah) ? Dan bagaimana
> teknik scriptnya ?

Kalau netwatchernya jalan terus menerus kayak ping mungkin bisa
pakai system kayak gini.

----------------------------------
<html>
 <head>
  <title>Testing System() </title>
 </head>
 <body>
 <pre>
 <?php
 system('ping 192.168.1.60');
 ?>
 </pre>
 </body>
</html>
----------------------------------

Atau kalau mau clientnya refresh sendiri bisa pake tag html
<meta http-equiv="refresh" content="3; url="blabla.php3">
seperti script dibawah ini

----------------------------------
<html>
 <head>
 <?php

 if (!isset($refresh)) {
   $refresh = 2;
 }
 if ($action != 'Stop') {
   printf('<meta http-equiv="refresh" content="%d; url=%s">'
         , $refresh
         , 'http://' . getenv('HTTP_HOST') . $PHP_SELF . '?refresh='
           . urlencode($refresh)
         );
 }
 ?>
  <title>Testing Exec()</title>
 </head>
 <body>
  <?php
  printf(
      '<form action="%s" method="GET">'
        . 'Refresh every '
        . '<input type="text" name="refresh" value="%s" size="2">'
        . ' second '
        . '<input type="hidden" name="stop" value="">'
      , $PHP_SELF
      , $refresh
      );
  if ($action == 'Stop') {
    print '<input type="submit" value="Refresh"></form>';
  } else {
    print '<input type="submit" name="action" value="Change">';
    print '<input type="submit" name="action" value="Stop"></form>';
  }
  ?>
  <hr>
   <?php
   exec('w', $output);
   print "<h1>System Info:</h1>";
   print "$output[0]</p>";
   print "<h1>User Activities</h1>";
   print '<pre>';
   for ($x = 1; $x < count($output); $x++) {
     print "$output[$x]\n";
   }
   print '</pre>';

   print phpinfo();
   ?>
 </body>
</html>
----------------------------------

 
> Terima Kasih atas perhatian rekan sekalian.
 
> Wassalam
 
> Arwine

Wassallam,




-- Zakaria
    
PT. Asia Karsa Indah               [EMAIL PROTECTED]
Advanced Technologies              [EMAIL PROTECTED]
Jl. Raya Kalimalang 4B, Jakarta    [EMAIL PROTECTED]
Telp : (62-21) 8649318             http://www.asia-karsa.com
Fax  : (62-21) 8649316             http://linux.or.id/pemula

--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]

Kirim email ke