Forum Index » Technology » Programming

» Membuat php system Log dengan flat file

 
Author Message
raden
Junior Member


raden's Userpic
Sat, 21 Jun 08 21:44 - Subject: Membuat php system Log dengan flat file  

fungsi system Log :
-Bisa menangkap aktivitas bot, dan crawler dari Search Engine
-Bisa menangkap aktivitas Hacker dan Caracker, seperti penggunaan Brutus, Nikto, inject URL
XSS dan melihat IP asli dari penggunaan Proxy(Transparent).


Pertama kita deskripsikan beberapa Variabel
<?php
/* ini utk melihat type browser
$agent = $_SERVER['HTTP_USER_AGENT'];
/* ini utk melihat script di eksekusi dari mana GET(URL)
$uri = $_SERVER['REQUEST_URI'];
/* ini utk melihat IP Pengunjung
$ip = $_SERVER['REMOTE_ADDR'];
/* ini utk melihat script di refer dari mana
$ref = $_SERVER['HTTP_REFERER'];
/* ini utk melihat Proxy pengunjung
$asli = $_SERVER['HTTP_X_FORWARDED_FOR'];
/* ini utk melihat koneksi pengunjung
$via = $_SERVER['HTTP_VIA'];
/* ini variabel tanggal
$dtime = date('r');
/* perhatian jika pengunjung pakai Proxy transparent
/* maka $_SERVER['HTTP_X_FORWARDED_FOR'] akan menampilkan IP Asli pengunjung
/* sebaliknya $_SERVER['REMOTE_ADDR'] akan menampilkan Proxy
/* ini adalah deskripsi variabel entry_line:
$entry_line = "Waktu: $dtime | IP asli: $ip | Browser: $agent | URL: $uri | Referrer: $ref | Proxy:
$asli | Koneksi: $via
"; /* <-- perhatian!! ini harus new line alias kamu enter sekali supaya hasilnya jadi new line
/* "fopen()" utk fungsi membuka file, "a" ini yg paling penting.!!,
/* ini berfungsi jika file "jejak.txt" tidak ada dalam server maka PHP akan menciptakannya
$fp = fopen("jejak.txt", "a"
/* "fputs()" fungsinya utk menulis log dlm file
fputs($fp, $entry_line);
/* "fclose()" fungsinya untuk menutup file
fclose($fp);
?>
Ini Script Lebih lengkapnya:
<?php
$agent = $_SERVER['HTTP_USER_AGENT'];
$uri = $_SERVER['REQUEST_URI'];
$ip = $_SERVER['REMOTE_ADDR'];
$ref = $_SERVER['HTTP_REFERER'];
$asli = $_SERVER['HTTP_X_FORWARDED_FOR'];
$via = $_SERVER['HTTP_VIA'];
$dtime = date('r');
$entry_line = "Waktu: $dtime | IP asli: $ip | Browser: $agent | URL: $uri | Referrer: $ref | Proxy:
$asli | Koneksi: $via
";
$fp = fopen("jejak.txt", "a"
fputs($fp, $entry_line);
fclose($fp);
?>



[Last edited by raden on Sat, 21 Jun 08 21:47, edited 3 times in total]
Offline Send Message Email Report Quote
ZeDs
Junior Member


ZeDs's Userpic
Sun, 22 Jun 08 01:15 - Subject: Re: Membuat php system Log dengan flat file  

Keren juga @raden.. :)

ZeDs
Offline Send Message Email Homepage Report Quote
 
  • This topic viewed 1730 times and has 2 post.

    You cannot post new topic
    You cannot post new reply
    You cannot edit your posts
    You cannot delete your posts
    You cannot post attachments
  • 1

    Post Reply