jump to navigation

User monitoring July 5, 2007

Posted by Imam Much Ibnu Subroto in PHP, e-learning, pemrograman.
trackback

Salah satu fungsi e-learning bagi lecturer adalah bisa me-manage para student dan juga pimpinan bisa me-manage para leturer. Itu artinya diperlukan record aktifitas lecturer dan student untuk memonitor keberhasilan dari e-learning dan proses belajar mengajar. Beberapa record yang perlu dimonitor misalnya:

Berikut ini adalah contoh PHP script untuk bisa melihat IP address user, nama host, browser yang dipakai). Untuk melihat posisi user bisa di check dari IP address kemudian dari situ bisa direlasikan dengan database IP address dan Country (negara) bahkan kota. Database untuk kota dan negara bisa di download di http://www.maxmind.com/download/geoip/database/

<?
$ip = $_SERVER['REMOTE_ADDR'];
$hostaddress = gethostbyaddr($ip);
$browser = $_SERVER['HTTP_USER_AGENT'];
$referred = $_SERVER['HTTP_REFERER']; // a quirky spelling mistake that stuck in php
print “<strong>Display IP address:</strong><br />\n”;
print “$ip<br /><br />\n”;
print “<strong>More detailed host address:</strong><br />\n”;
print “$hostaddress<br /><br />\n”;
print “<strong>Display browser info</strong>:<br />\n”;
print “$browser<br /><br />\n”;
print “<strong>Where you came from (if you clicked on a link to get here</strong>:<br />\n”;
if ($referred == “”) {
print “Page was directly requested”;
}
else {
print “$referred”;
}
?>

Berikut ini saya berikan contoh fungsi untuk menghitung lama waktu dalam satuan detik. FUngsi waktumula digunakan untuk memulai timer dan waktu akhir untuk menghitung waktu dari waktumula.

function waktumula()
{$time = microtime();$time = explode(’ ‘, $time);$time = $time[1] + $time[0];
return $time;
}function waktuakhir($waktumula){
$time = microtime();
$time = explode(” “, $time);
$time = $time[1] + $time[0];
$endtime = $time;
$totaltime = ($endtime - $waktumula);
return $totaltime;
}

Semoga bermanfaat

Create a free edublog to get your own comment avatar (and more!)

Comments»

no comments yet - be the first?


*
To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-Spam Image