119 lines
No EOL
3.5 KiB
PHP
119 lines
No EOL
3.5 KiB
PHP
<?php
|
|
|
|
class bookeey_helper {
|
|
|
|
function __construct() {
|
|
$this->app_type = "WOOCOM";
|
|
$this->app_version = "5.2.0";
|
|
$this->api_version = "2.0.0";
|
|
$this->ip_address = $_SERVER['SERVER_ADDR'];
|
|
}
|
|
|
|
function getAppType() {
|
|
return $this->app_type;
|
|
}
|
|
|
|
function getAppVersion() {
|
|
return $this->app_version;
|
|
}
|
|
|
|
function getApiVersion() {
|
|
return $this->api_version;
|
|
}
|
|
|
|
function getIpAddress() {
|
|
return $this->ip_address;
|
|
}
|
|
|
|
/**
|
|
* Get System information
|
|
*/
|
|
function systemInfo()
|
|
{
|
|
$user_agent = $_SERVER['HTTP_USER_AGENT'];
|
|
$os_platform = "Unknown OS Platform";
|
|
$os_array = array(
|
|
'/windows nt 10.0/i' => 'Windows 10',
|
|
'/windows phone 8/i' => 'Windows Phone 8',
|
|
'/windows phone os 7/i' => 'Windows Phone 7',
|
|
'/windows nt 6.3/i' => 'Windows 8.1',
|
|
'/windows nt 6.2/i' => 'Windows 8',
|
|
'/windows nt 6.1/i' => 'Windows 7',
|
|
'/windows nt 6.0/i' => 'Windows Vista',
|
|
'/windows nt 5.2/i' => 'Windows Server 2003/XP x64',
|
|
'/windows nt 5.1/i' => 'Windows XP',
|
|
'/windows xp/i' => 'Windows XP',
|
|
'/windows nt 5.0/i' => 'Windows 2000',
|
|
'/windows me/i' => 'Windows ME',
|
|
'/win98/i' => 'Windows 98',
|
|
'/win95/i' => 'Windows 95',
|
|
'/win16/i' => 'Windows 3.11',
|
|
'/macintosh|mac os x/i' => 'Mac OS X',
|
|
'/mac_powerpc/i' => 'Mac OS 9',
|
|
'/linux/i' => 'Linux',
|
|
'/ubuntu/i' => 'Ubuntu',
|
|
'/iphone/i' => 'iPhone',
|
|
'/ipod/i' => 'iPod',
|
|
'/ipad/i' => 'iPad',
|
|
'/android/i' => 'Android',
|
|
'/blackberry/i' => 'BlackBerry',
|
|
'/webos/i' => 'Mobile'
|
|
);
|
|
|
|
$found = false;
|
|
$device = '';
|
|
|
|
foreach ($os_array as $regex => $value)
|
|
{
|
|
if($found)
|
|
break;
|
|
else if (preg_match($regex, $user_agent))
|
|
{
|
|
$os_platform = $value;
|
|
$device = !preg_match('/(windows|mac|linux|ubuntu)/i',$os_platform)
|
|
?'MOBILE':(preg_match('/phone/i', $os_platform)?'MOBILE':'SYSTEM');
|
|
}
|
|
}
|
|
$device = !$device? 'SYSTEM':$device;
|
|
|
|
return array('os'=>$os_platform,'device'=>$device);
|
|
}
|
|
|
|
|
|
/**
|
|
* Get Browser information
|
|
*/
|
|
function browser()
|
|
{
|
|
$user_agent = $_SERVER['HTTP_USER_AGENT'];
|
|
$browser = "Unknown Browser";
|
|
$browser_array = array(
|
|
'/msie/i' => 'Internet Explorer',
|
|
'/firefox/i' => 'Mozilla Firefox',
|
|
'/safari/i' => 'Safari',
|
|
'/chrome/i' => 'Google Chrome',
|
|
'/edge/i' => 'Microsoft Edge',
|
|
'/opera/i' => 'Opera',
|
|
'/netscape/i' => 'Netscape',
|
|
'/maxthon/i' => 'Maxthon',
|
|
'/konqueror/i' => 'Konqueror',
|
|
'/mobile/i' => 'Handheld Browser'
|
|
);
|
|
|
|
$found = false;
|
|
|
|
foreach ($browser_array as $regex => $value)
|
|
{
|
|
if($found)
|
|
break;
|
|
else if (preg_match($regex, $user_agent,$result))
|
|
{
|
|
$browser = $value;
|
|
}
|
|
}
|
|
|
|
return $browser;
|
|
}
|
|
}
|
|
|
|
?>
|