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]