| Linux in-mum-web1499.main-hosting.eu 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64 Path : /home/u901718425/public_html/php/ |
| Current File : /home/u901718425/public_html/php/log.php |
<?php
function get_client_ip() {
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
$ipaddress = getenv('HTTP_CLIENT_IP');
else if(getenv('HTTP_X_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_X_FORWARDED_FOR');
else if(getenv('HTTP_X_FORWARDED'))
$ipaddress = getenv('HTTP_X_FORWARDED');
else if(getenv('HTTP_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_FORWARDED_FOR');
else if(getenv('HTTP_FORWARDED'))
$ipaddress = getenv('HTTP_FORWARDED');
else if(getenv('REMOTE_ADDR'))
$ipaddress = getenv('REMOTE_ADDR');
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
function logs($db){
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://ip-api.com/json/'.get_client_ip(),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
));
$response = json_decode(curl_exec($curl));
foreach($response as $k=>$v){
$respon[$k]=$v;
}
$data['ip'] = $respon['query'];
$data['lat'] = $respon['lat'];
$data['lon'] = $respon['lon'];
$data['country'] = $respon['country'];
$data['region'] = $respon['regionName'];
$data['city'] = $respon['city'];
$data['zip'] = $respon['zip'];
$data['timezone'] = $respon['timezone'];
$data['isp'] = $respon['isp'];
curl_close($curl);
$useragent= strtolower($_SERVER['HTTP_USER_AGENT']);
$data['device'] = '';
if(preg_match("/android/i", $useragent)){
$data['device'] = 'android';
}else if(preg_match("/iphone/i", $useragent)){
$data['device'] = 'iphone';
}else if(preg_match("/windows/i", $useragent)){
$data['device'] = 'windows';
}else if(preg_match("/linux/i", $useragent)){
$data['device'] = 'linux';
}else if(preg_match("/dos/i", $useragent)){
$data['device'] = 'dos';
}else if(preg_match("/solaris/i", $useragent)){
$data['device'] = 'solaris';
}else if(preg_match("/symbian/i", $useragent)){
$data['device'] = 'symbian';
}
if(preg_match("/chrome/i", $useragent)){
$data['browser'] = 'chrome';
}else if(preg_match("/safari/i", $useragent)){
$data['browser'] = 'safari';
}else if(preg_match("/firefox/i", $useragent)){
$data['browser'] = 'firefox';
}
$data['visite'] = $_SERVER["REQUEST_URI"];
if(isset($_SESSION['id'])){
$data['sid'] = $_SESSION['id'];
}else{
$data['sid'] = NULL;
}
date_default_timezone_set("Asia/Calcutta");
$date=date_create();
$data['lastviewed'] = date_format($date,"Y-m-d H:i:s");
if(isset($_SESSION['id'])){
if($db->find('logs',' sid='.$_SESSION['id'].' AND visite='.$data['visite'])){
$e = $db->query('UPDATE `logs` SET `sid`='.$data['sid'].',`visite`='.$data['visite'].',`device`="'.$data['device'].'",`isp`="'.$data['isp'].'",`timezone`="'.$data['timezone'].'",`zip`="'.$data['zip'].'",`city`="'.$data['city'].'",`region`="'.$data['region'].'",`country`="'.$data['country'].'",`browser`="'.$data['browser'].'",`ip`="'.$data['ip'].'",`lat`="'.$data['lat'].'",`lon`="'.$data['lon'].'" ,`visited`= visited+1, date="'.$data['lastviewed'].'" WHERE sid='.$_SESSION['id'].' AND visite='.$data['visite']);
}else{
$data['id'] = ($db->max('logs') == NULL? 1 : (int)$db->max('logs') + 1);
$data['visited'] = 1;
$e = $db->insert('logs',$data);
}
}else if(isset($data['ip']) && $db->find('logs',' ip="'.$data['ip'].'" AND visite='.$data['visite'])){
$e = $db->query('UPDATE `logs` SET `visite`='.$data['visite'].',`device`="'.$data['device'].'",`isp`="'.$data['isp'].'",`timezone`="'.$data['timezone'].'",`zip`="'.$data['zip'].'",`city`="'.$data['city'].'",`region`="'.$data['region'].'",`country`="'.$data['country'].'",`browser`="'.$data['browser'].'",`lat`="'.$data['lat'].'",`lon`="'.$data['lon'].'",`visited`= visited+1 , date="'.$data['lastviewed'].'" WHERE ip="'.$data['ip'].'" AND visite='.$data['visite']);
}else{
$data['id'] = ($db->max('logs') == NULL? 1 : (int)$db->max('logs') + 1);
$data['visited'] = 1;
$e = $db->insert('logs',$data);
}
return $e;
}
?>