-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgetUsers.php
37 lines (33 loc) · 1020 Bytes
/
getUsers.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
<?php
//连接数据库
session_start();
$username=$_GET['username'];
error_reporting(E_ALL ^ E_DEPRECATED);
require_once("model/mysqldb.php");
$con=Mysqldb::getINStance()->connect();
$sql="SELECT * FROM usersonline WHERE username='{$username}'";
$con->query("SET NAMES 'utf8'");
$result=$con->query($sql);
if($result->num_rows){
$sql="UPDATE usersonline SET lasttime=now() WHERE theip='{$_SERVER['REMOTE_ADDR']}' AND username='{$username}'";
$con->query($sql);
}else{
$sql="INSERT INTO usersonline(username,theip,lasttime) VALUES('{$username}','{$_SERVER['REMOTE_ADDR']}',now())";
$con->query($sql);
}
$sql="DELETE FROM usersonline WHERE TIME_TO_SEC(now())-TIME_TO_SEC(lastTime)>10";
$con->query($sql);
ob_clean();
$sql="SELECT * FROM usersonline";
$result=$con->query($sql);
while($row = $result->fetch_assoc())
{
$response [] = (object) [
'id' => $row['id'],
'username' => $row['username'],
'theip' => $row['theip'],
'lasttime' => $row['lasttime']
];
}
echo json_encode($response);
?>