Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class getInfo
- {
- var $os;
- var $b_name;
- var $b_version;
- var $ua;
- var $ip;
- var $cookie;
- var $js;
- var $screen;
- public function __construct()
- {
- setcookie('cookie','true');
- $getb = $this->getBrowser();
- $this->os = $getb['platform'];
- $this->b_name = $getb['name'];
- $this->b_version = $getb['version'];
- $this->ua = $getb['userAgent'];
- $this->ip = $_SERVER['REMOTE_ADDR'];
- $this->cookie = ($_COOKIE['cookie'] == 'true') ? true : false;
- $this->js = ($_COOKIE['js'] == 'true') ? true : false;
- $this->screen = (strlen($_COOKIE['screen'])) ? $_COOKIE['screen'] : false;
- }
- public function jsCheck()
- {
- return "\n".'
- function setCookie(c_name,value,exdays)
- {
- var exdate=new Date();
- exdate.setDate(exdate.getDate() + exdays);
- var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
- document.cookie=c_name + "=" + c_value;
- }
- setCookie("js","true",1);
- '."\n";
- }
- public function getResolution()
- {
- return "\n".'
- function setCookie(c_name,value,exdays)
- {
- var exdate=new Date();
- exdate.setDate(exdate.getDate() + exdays);
- var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
- document.cookie=c_name + "=" + c_value;
- }
- setCookie("screen",screen.width+\'x\'+screen.height,1);
- '."\n";
- }
- private function getBrowser()
- {
- $u_agent = $_SERVER['HTTP_USER_AGENT'];
- $bname = 'Unknown';
- $platform = 'Unknown';
- $version= "";
- //First get the platform?
- if (preg_match('/linux/i', $u_agent)) {
- $platform = 'linux';
- }
- elseif (preg_match('/macintosh|mac os x/i', $u_agent)) {
- $platform = 'mac';
- }
- elseif (preg_match('/windows|win32/i', $u_agent)) {
- $platform = 'windows';
- }
- // Next get the name of the useragent yes seperately and for good reason
- if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent))
- {
- $bname = 'Internet Explorer';
- $ub = "MSIE";
- }
- elseif(preg_match('/Firefox/i',$u_agent))
- {
- $bname = 'Mozilla Firefox';
- $ub = "Firefox";
- }
- elseif(preg_match('/Chrome/i',$u_agent))
- {
- $bname = 'Google Chrome';
- $ub = "Chrome";
- }
- elseif(preg_match('/Safari/i',$u_agent))
- {
- $bname = 'Apple Safari';
- $ub = "Safari";
- }
- elseif(preg_match('/Opera/i',$u_agent))
- {
- $bname = 'Opera';
- $ub = "Opera";
- }
- elseif(preg_match('/Netscape/i',$u_agent))
- {
- $bname = 'Netscape';
- $ub = "Netscape";
- }
- // finally get the correct version number
- $known = array('Version', $ub, 'other');
- $pattern = '#(?<browser>' . join('|', $known) .
- ')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#';
- if (!preg_match_all($pattern, $u_agent, $matches)) {
- // we have no matching number just continue
- }
- // see how many we have
- $i = count($matches['browser']);
- if ($i != 1) {
- //we will have two since we are not using 'other' argument yet
- //see if version is before or after the name
- if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){
- $version= $matches['version'][0];
- }
- else {
- $version= $matches['version'][1];
- }
- }
- else {
- $version= $matches['version'][0];
- }
- // check if we have a number
- if ($version==null || $version=="") {$version="?";}
- return array(
- 'userAgent' => $u_agent,
- 'name' => $bname,
- 'version' => $version,
- 'platform' => $platform,
- 'pattern' => $pattern
- );
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement