USER AGEN MENGGUNAKAN PHP DAN JAVASCRIPT
Sekarang kita akan bermain sedikit mengenai UserAgent menggunakan PHP dan JavaScript, namun sebelumnya saya mengucapkan terima kasih buat Tim http://mr-amateur.co.cc yang sudah memuat tulisan-tulisan saya sebelumnya (melirik ke Mr. Amateur jangan bosan-bosan ya untuk mengedit hihihihi). Mari maju bersama untuk Teknologi dan Informasi bangsa kita… wakakakakak
Ya tadi Cuma basa-basi basa kuyup bingung cari kata-kata pembuka hehehe. OK buat para web maniak.. ini ada sedikit tips and trik bagaimana menampilkan user info (IP Address, Browser, Sistem Operasi) pengunjung website kita.
Lets Start….
<html>
<head>
</head>
<?php
/*Bagian ini untuk mengecek IP address apa user menggunakan IP forward atau
direct*/
if (getenv(HTTP_X_FORWARDED_FOR)){
$IPaddr=getenv(HTTP_X_FORWARDED_FOR);
$ipVIAss=getenv(REMOTE_ADDR);
}
else {
$IPaddr=getenv(REMOTE_ADDR);
}
/*Bagian ini adalah fungsi untuk mendapatkan Hostname resolve dari
Ipaddress*/
function hostname($hostname) {
global $yourhost;
$yourhost=gethostbyaddr($hostname);
}
hostname($IPaddr);
/*Bagian ini untuk mengecek apakah Ipaddress merupakan IP forwarad, jika
ya IP aslinya (diforward lewat mana)*/
if ($ipVIAss) {
$viasProxy="via $ipVIAss<br>" . getenv(HTTP_COMING_FROM) ."<br>";
}
/*Bagian ini untuk mengecek apakah nilai hostname (IP resolve) dipenuhi
atau tidak*/
if (!$yourhost) { $yourhost="unknown"; }
//Bagian ini untuk mendapatkan informasi UserAgent*/
$pageagent=$_SERVER["HTTP_USER_AGENT"];
$pageagent=str_replace("(","",$pageagent);
$pageagent=str_replace(")","",$pageagent);
/*Bagian ini adalah untuk pemisahan antara Browser dan operasi sistem*/
list($mozila,$bws,$osname,$dig)=explode(";",$pageagent);
$bws=trim($bws);
$osname=trim($osname);
$osname=strval($osname);
if (eregi("Windows NT 5.1",$osname)) { $osname="Microsoft Windows XP"; }
if (eregi("Windows NT 5.0",$osname)) { $osname="Microsoft Windows 2000"; }
if (eregi("Windows NT 5.2",$osname)) { $osname="Microsoft Windows 2003"; }
if (eregi("Win 9x",$osname)) { $osname="Microsoft Windows ME"; }
if (eregi("Windows 98",$osname)) { $osname="Microsoft Windows 98"; }
/*Bagian ini untuk menampilkan hasilnya*/
echo "
IP Address <b>$IPaddr</b> resolve <b>$yourhost</b><br><b>$viasProxy</b>
Browser <b>$bws</b> ($mozila) OS <b>$osname</b><br>";
//User Aget PHP Version
echo $_SERVER["HTTP_USER_AGENT"];
echo "<hr size1=>";
?>
<!—Bagian ini adalah dalam bentuk javascript -->
<script language="JavaScript">
//User Agent javascript version
document.writeln('Screen Resolution '+ screen.width +'x'+ screen.height +'<br>');
UserAgent = navigator. ; userAgent
AgentName = UserAge substring(25,30); nt.
OsName = UserAgent.substring(34,42);
document.write('Browser '+ AgentName +' OS '+ OsName + '<br>');
document.writeln(navigator.userAgent);
//hanya untuk Netscape 4.x Browsers dan Java enabled
baseAddress = java.net.InetAddress.getLocalHost();
userDomai aseAddress.getHostName(); n = b
document
write('<p>IP Address '+ baseAddress + ' resolve '+ userDomain); .
</script>
</html>
Trims, tolong tulis kritik dan sarannya yaaa...
0 komentar