HEX
Server: Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 mod_fcgid/2.3.9 PHP/5.4.16
System: Linux dvm.vladweb.ru 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: region-gk.ru (1016)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: //home/bk/efi/eficenter.ru/consultant/class/get_online_users.php
<?php
 header("Content-type: application/json"); require 'mysql.php'; class GetOnlineUsers{ static public function onlineUsers(){ $sql = "SELECT user_ip, ctime, country FROM ok_online ORDER BY ctime"; $mysql = Mysql::getInstance(); $result = $mysql->query($sql); if($users = $result->fetchAll(PDO::FETCH_ASSOC)){ foreach($users as $k=>$v){ $users[$k]['ip'] = long2ip($users[$k]['user_ip']); } return json_encode($users); }else exit; } static public function onlineUsersCount(){ $sql = "SELECT COUNT(user_ip) AS count FROM ok_online"; $mysql = Mysql::getInstance(); $result = $mysql->query($sql); if($users = $result->fetch(PDO::FETCH_ASSOC)){ return json_encode($users); }else exit; } static public function delOfflineIp(){ $mysql = Mysql::getInstance(); $del_time = time() - 150; $sql = "SELECT user_ip FROM ok_online WHERE ltime < '{$del_time}'"; $res = $mysql->query($sql); if($res->columnCount() == 0){ return; }else{ while($del_ip = $res->fetch(PDO::FETCH_ASSOC)){ $sql = "DELETE FROM ok_online WHERE user_ip = {$del_ip['user_ip']}"; $mysql->exec($sql); $sql = "DELETE FROM ok_moving WHERE user_ip = {$del_ip['user_ip']}"; $mysql->exec($sql); $sql = "DELETE FROM ok_autodialog WHERE ip_user = {$del_ip['user_ip']}"; $mysql->exec($sql); } } } } session_start(); if(isset($_SESSION['who'])){ if(isset($_POST['get_count'])){ GetOnlineUsers::delOfflineIp(); echo GetOnlineUsers::onlineUsersCount(); exit; }else{ echo GetOnlineUsers::onlineUsers(); exit; } }else exit; ?>