View file hashtag.io-2629a1a4ea078149b002e45e2e12bb946062c2b8/config/class/random.class.php

File size: 2.59Kb
<?php
  class random{

    public function getOS(){
      $user_agent = $_SERVER['HTTP_USER_AGENT'];
      $os_platform = "Unknown OS Platform";
      $os_array = array(
          '#windows nt 10#i'     =>  'Windows 10',
          '#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'
      );

      foreach ($os_array as $regex => $value) {
          if (preg_match($regex, $user_agent)) {
              $os_platform = $value;
          }
      }
      return $os_platform;
    }

    public function getBrowser(){
      $user_agent = $_SERVER['HTTP_USER_AGENT'];
      $browser = "Unknown Browser";
      $browser_array = array(
          '#msie#i'       =>  'Internet Explorer',
          '#firefox#i'    =>  'Firefox',
          '#safari#i'     =>  'Safari',
          '#chrome#i'     =>  'Chrome',
          '#edge#i'       =>  'Edge',
          '#opera#i'      =>  'Opera',
          '#netscape#i'   =>  'Netscape',
          '#maxthon#i'    =>  'Maxthon',
          '#konqueror#i'  =>  'Konqueror',
          '#mobile#i'     =>  'Handheld Browser'
      );

      foreach ($browser_array as $regex => $value) {
          if (preg_match($regex, $user_agent)) {
              $browser = $value;
          }
      }
      return $browser;
    }

    public function getIP(){
      if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        $ip_add = $_SERVER['HTTP_CLIENT_IP'];
      } else if (!empty($_SERVER['HTTP_X_FORWADED_FOR'])) {
        $ip_add = $_SERVER['HTTP_X_FORWADED_FOR'];
      } else {
        $ip_add = $_SERVER['REMOTE_ADDR'];
      }
      return $ip_add;
    }

  }
?>