-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlogger_infile.php
38 lines (33 loc) · 1.14 KB
/
logger_infile.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
$logFile = "path/to/file.txt";
$r = array();
$r['datetime'] = date('Y-m-d H:i:s');
$r['ip'] = $_SERVER['REMOTE_ADDR'];
$r['https'] = $_SERVER["HTTPS"];
$r['uri'] = $_SERVER['REQUEST_URI'];
$r['agent'] = isset($_SERVER["HTTP_USER_AGENT"]) ? $_SERVER["HTTP_USER_AGENT"] : "";
$r['referer'] = isset($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : "";
$r['query'] = $_SERVER["QUERY_STRING"];
$r['post'] = file_get_contents("php://input");
$r['method'] = $_SERVER["REQUEST_METHOD"];
$r['host'] = $_SERVER["HTTP_HOST"];
if(isset($_GET['logdebug']))
{
echo "<pre>";
print_r($r);
echo "</pre>";
}
$log = "";
$log .= "Time : " . $r['datetime'] . "\n";
$log .= "IP : " . $r['ip'] . "\n";
$log .= "HTTPS : " . $r['https'] . "\n";
$log .= "URI : " . $r['uri'] . "\n";
$log .= "Agent : " . $r['agent'] . "\n";
$log .= "Referer : " . $r['referer'] . "\n";
$log .= "Query GET: " . $r['query'] . "\n";
$log .= "Query POST : " . $r['post'] . "\n";
$log .= "Method : " . $r['method'] . "\n";
$log .= "Host : " . $r['host'] . "\n";
$log .= "--------------------\n";
file_put_contents($logFile, $log, FILE_APPEND);
?>