/
log.php
48 lines (48 loc) · 1.44 KB
/
log.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
39
40
41
42
43
44
45
46
47
48
<?php
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip = $_SERVER["HTTP_CLIENT_IP"];
}
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif(!empty($_SERVER["REMOTE_ADDR"])){
$cip = $_SERVER["REMOTE_ADDR"];
}
else{
$cip = "unknown";
}
if(!empty($_SERVER["HTTP_USER_AGENT"])){
$cag = $_SERVER["HTTP_USER_AGENT"];
}
else{
$cag = "unknown";
}
if(isset($_POST["ip"]))$cip= $_POST["ip"];
if(isset($_POST["agent"]))$cag= $_POST["agent"];
require_once("db.php");
$db = new DB();
if(isset($_POST["name"]))$name= $_POST["name"];
else{
die(json_encode(array("error_msg"=>"no name")));
}
$event = $_POST["event"];
if(isset($_POST["event"]))$event= $_POST["event"];
else{
die(json_encode(array("error_msg"=>"no event")));
}
if(isset($_POST["message"]))$message = $_POST["message"];
else $_POST["message"] = "";
$db->prepare("insert into log (name,event,time,message,ip,agent) values (?, ? , now(),?,?,?)");
$name = iconv('GBK','UTF-8//IGNORE',$name);
$message = iconv('GBK','UTF-8//IGNORE',$message);
$db->bind_param("sssss",$name,$event,$message,$cip,$cag);
$res = $db->insert();
if($res)
{
echo json_encode(array("handle"=>"success"));
}
else
{
echo json_encode(array("handle"=>"error","error_msg"=>"insert db failed"));
}
?>