Unstoppable Domains

Script for Browser Info

Spacemail by SpaceshipSpacemail by Spaceship
Watch

John84

Established Member
Impact
2
Hello,

Need a little help finding a script that shows browser details similar to this tool. Info I am looking to display is...

IP Address
Location
ISP
Browser
Operating System
Javascript Enabled
Cookies Enabled
Java Enabled
Language

...any help in this matter would be very much appreciated.

Thanks,

John
 
0
•••
The views expressed on this page by users and staff are their own, not those of NamePros.
GoDaddyGoDaddy
do you have any programming knowledge?

To help steer you in the correct direction. PHP can determin a users IP address and user agent. The rest you would need for example to use Javascript
 
0
•••
Unfortunately, my coding skills are limited to XHTML, CSS, and very basic knowledge of PHP and javascript :(
 
0
•••
Last edited:
0
•••
1
•••
Thanks for the links arbiter, looks like it has most of what I need. Will fool around with it and see what I come up with. Might have to take you up on your offer, depending on how small the fee is :) Would you be able to do this via php?
 
0
•••
php can't find out this type of information (except for information I mentioned in the previous post). If you wish to log such information you will have to send it to the server after the javascript has detected the information.
 
0
•••
I made this a long time ago but it still works.

index.php
PHP:
<!--Date and Time-->
<script  language="javascript"  type="text/javascript">
var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym
var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
document.write(""+dayarray[day]+", "+montharray[month]+" "+daym+", "+year+"")
</script>
<BR>

<!--IP Detection-->
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/scripts/ip.php');
echo "Your IP: $ip";
?>

<BR>

<!--Host Name Detection-->
<?php
echo "Your ISP: $host";
?>

<BR>

<!--Browser Detection-->
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/scripts/browser.php');
$br = new Browser;
echo "Your Browser: $br->Name $br->Version";
?>

<BR>

<!--Screen Resolution-->
Your Resolution:
<script type="text/javascript">
document.write(screen.width+'x'+screen.height);
</script>

<BR>

<!--Color Quality-->
Your Screen Color Quality:
<script type="text/javascript">
document.write(screen.colorDepth);
</script>
Bit

<BR>

<!--OS Detection-->
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/scripts/os.php');
echo "Your OS: $EndOS";
?>

<BR>

<!--Language Detection-->
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/scripts/lang.php');
echo "System Language: $lang";
?>

Scripts Folder

browser.php
PHP:
<?php
class browser{

    var $Name = "Unknown";
    var $Version = "Unknown";
    var $UserAgent = "Not reported";
    var $AOL = false;

    function browser(){
        $agent = $_SERVER['HTTP_USER_AGENT'];

        // initialize properties
        $bd['browser'] = "Unknown";
        $bd['version'] = "Unknown";
        $this->UserAgent = $agent;

        // test for Opera        
        if (eregi("opera",$agent)){
            $val = stristr($agent, "opera");
            if (eregi("/", $val)){
                $val = explode("/",$val);
                $bd['browser'] = $val[0];
                $val = explode(" ",$val[1]);
                $bd['version'] = $val[0];
            }else{
                $val = explode(" ",stristr($val,"opera"));
                $bd['browser'] = $val[0];
                $bd['version'] = $val[1];
            }

        // test for WebTV
        }elseif(eregi("webtv",$agent)){
            $val = explode("/",stristr($agent,"webtv"));
            $bd['browser'] = $val[0];
            $bd['version'] = $val[1];
        
        // test for MS Internet Explorer version 1
        }elseif(eregi("microsoft internet explorer", $agent)){
            $bd['browser'] = "MSIE";
            $bd['version'] = "1.0";
            $var = stristr($agent, "/");
            if (ereg("308|425|426|474|0b1", $var)){
                $bd['version'] = "1.5";
            }

        // test for NetPositive
        }elseif(eregi("NetPositive", $agent)){
            $val = explode("/",stristr($agent,"NetPositive"));
            $bd['platform'] = "BeOS";
            $bd['browser'] = $val[0];
            $bd['version'] = $val[1];

        // test for MS Internet Explorer
        }elseif(eregi("msie",$agent) && !eregi("opera",$agent)){
            $val = explode(" ",stristr($agent,"msie"));
            $bd['browser'] = $val[0];
            $bd['version'] = $val[1];
        
        // test for MS Pocket Internet Explorer
        }elseif(eregi("mspie",$agent) || eregi('pocket', $agent)){
            $val = explode(" ",stristr($agent,"mspie"));
            $bd['browser'] = "MSPIE";
            $bd['platform'] = "WindowsCE";
            if (eregi("mspie", $agent))
                $bd['version'] = $val[1];
            else {
                $val = explode("/",$agent);
                $bd['version'] = $val[1];
            }
            
        // test for Galeon
        }elseif(eregi("galeon",$agent)){
            $val = explode(" ",stristr($agent,"galeon"));
            $val = explode("/",$val[0]);
            $bd['browser'] = $val[0];
            $bd['version'] = $val[1];
            
        // test for Konqueror
        }elseif(eregi("Konqueror",$agent)){
            $val = explode(" ",stristr($agent,"Konqueror"));
            $val = explode("/",$val[0]);
            $bd['browser'] = $val[0];
            $bd['version'] = $val[1];
            
        // test for iCab
        }elseif(eregi("icab",$agent)){
            $val = explode(" ",stristr($agent,"icab"));
            $bd['browser'] = $val[0];
            $bd['version'] = $val[1];

        // test for OmniWeb
        }elseif(eregi("omniweb",$agent)){
            $val = explode("/",stristr($agent,"omniweb"));
            $bd['browser'] = $val[0];
            $bd['version'] = $val[1];

        // test for Phoenix
        }elseif(eregi("Phoenix", $agent)){
            $bd['browser'] = "Phoenix";
            $val = explode("/", stristr($agent,"Phoenix/"));
            $bd['version'] = $val[1];
        
        // test for Firebird
        }elseif(eregi("firebird", $agent)){
            $bd['browser']="Firebird";
            $val = stristr($agent, "Firebird");
            $val = explode("/",$val);
            $bd['version'] = $val[1];
            
        // test for Firefox
        }elseif(eregi("Firefox", $agent)){
            $bd['browser']="Firefox";
            $val = stristr($agent, "Firefox");
            $val = explode("/",$val);
            $bd['version'] = $val[1];
            
      // test for Mozilla Alpha/Beta Versions
        }elseif(eregi("mozilla",$agent) && 
            eregi("rv:[0-9].[0-9][a-b]",$agent) && !eregi("netscape",$agent)){
            $bd['browser'] = "Mozilla";
            $val = explode(" ",stristr($agent,"rv:"));
            eregi("rv:[0-9].[0-9][a-b]",$agent,$val);
            $bd['version'] = str_replace("rv:","",$val[0]);
            
        // test for Mozilla Stable Versions
        }elseif(eregi("mozilla",$agent) &&
            eregi("rv:[0-9]\.[0-9]",$agent) && !eregi("netscape",$agent)){
            $bd['browser'] = "Mozilla";
            $val = explode(" ",stristr($agent,"rv:"));
            eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent,$val);
            $bd['version'] = str_replace("rv:","",$val[0]);
        
        // test for Lynx & Amaya
        }elseif(eregi("libwww", $agent)){
            if (eregi("amaya", $agent)){
                $val = explode("/",stristr($agent,"amaya"));
                $bd['browser'] = "Amaya";
                $val = explode(" ", $val[1]);
                $bd['version'] = $val[0];
            } else {
                $val = explode("/",$agent);
                $bd['browser'] = "Lynx";
                $bd['version'] = $val[1];
            }
        
        // test for Safari
        }elseif(eregi("safari", $agent)){
            $bd['browser'] = "Safari";
            $bd['version'] = "";

        // remaining two tests are for Netscape
        }elseif(eregi("netscape",$agent)){
            $val = explode(" ",stristr($agent,"netscape"));
            $val = explode("/",$val[0]);
            $bd['browser'] = $val[0];
            $bd['version'] = $val[1];
        }elseif(eregi("mozilla",$agent) && !eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent)){
            $val = explode(" ",stristr($agent,"mozilla"));
            $val = explode("/",$val[0]);
            $bd['browser'] = "Netscape";
            $bd['version'] = $val[1];
        }
        
        // clean up extraneous garbage that may be in the name
        $bd['browser'] = ereg_replace("[^a-z,A-Z]", "", $bd['browser']);
        // clean up extraneous garbage that may be in the version        
        $bd['version'] = ereg_replace("[^0-9,.,a-z,A-Z]", "", $bd['version']);
        
        // check for AOL
        if (eregi("AOL", $agent)){
            $var = stristr($agent, "AOL");
            $var = explode(" ", $var);
            $bd['aol'] = ereg_replace("[^0-9,.,a-z,A-Z]", "", $var[1]);
        }
        
        // finally assign our properties
        $this->Name = $bd['browser'];
        $this->Version = $bd['version'];
        $this->AOL = $bd['aol'];
    }
}
?>

ip.php
PHP:
<?php
$ip = $REMOTE_ADDR;
$resolved = gethostbyaddr ($REMOTE_ADDR);

// check for non resolve of IP and rip domain if resolved
if ($resolved == $ip) {
$isp = ".. Can't Resolve IP";
}
else
{
$str = preg_split("/\./", $resolved);
$i = count($str);
$x = $i - 1;
$n = $i - 2;
$isp = $str[$n] . "." . $str[$x];
$host = preg_replace("/^[^.]+./", "", $resolved);
}
?>

lang.php
PHP:
<?php
  $agent = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
  if ( strstr($agent, "en") ) $lang = "English";
  elseif ( strstr($agent, "es") ) $lang = "Spanish";
  elseif ( strstr($agent, "ru") ) $lang = "Russian";
  elseif ( strstr($agent, "fr") ) $lang = "French";
  elseif ( strstr($agent, "zh") ) $lang = "Chinese";
  elseif ( strstr($agent, "de") ) $lang = "German";
  elseif ( strstr($agent, "af") ) $lang = "Afrikaans";
  elseif ( strstr($agent, "sq") ) $lang = "Albanian";
  elseif ( strstr($agent, "ar") ) $lang = "Arabic";
  elseif ( strstr($agent, "hy") ) $lang = "Armenian";
  elseif ( strstr($agent, "as") ) $lang = "Assamese";
  elseif ( strstr($agent, "az") ) $lang = "Azeri";
  elseif ( strstr($agent, "eu") ) $lang = "Basque";
  elseif ( strstr($agent, "be") ) $lang = "Belarusian";
  elseif ( strstr($agent, "bn") ) $lang = "Bengali";
  elseif ( strstr($agent, "bg") ) $lang = "Bulgarian";
  elseif ( strstr($agent, "ca") ) $lang = "Catalan";
  elseif ( strstr($agent, "hr") ) $lang = "Croatian";
  elseif ( strstr($agent, "cs") ) $lang = "Chech";
  elseif ( strstr($agent, "da") ) $lang = "Danish";
  elseif ( strstr($agent, "div") ) $lang = "Divehi";
  elseif ( strstr($agent, "nl") ) $lang = "Dutch";
  elseif ( strstr($agent, "et") ) $lang = "Estonian";
  elseif ( strstr($agent, "fo") ) $lang = "Faeroese";
  elseif ( strstr($agent, "fa") ) $lang = "Farsi";
  elseif ( strstr($agent, "fi") ) $lang = "Finnish";
  elseif ( strstr($agent, "mk") ) $lang = "FYRO Macedonian";
  elseif ( strstr($agent, "gd") ) $lang = "Gaelic";
  elseif ( strstr($agent, "ka") ) $lang = "Georgian";
  elseif ( strstr($agent, "el") ) $lang = "Greek";
  elseif ( strstr($agent, "gu") ) $lang = "Gujarati";
  elseif ( strstr($agent, "he") ) $lang = "Hebrew";
  elseif ( strstr($agent, "hi") ) $lang = "Hindi";
  elseif ( strstr($agent, "hu") ) $lang = "Hungarian";
  elseif ( strstr($agent, "is") ) $lang = "Icelandic";
  elseif ( strstr($agent, "id") ) $lang = "Indonesian";
  elseif ( strstr($agent, "it") ) $lang = "Italian";
  elseif ( strstr($agent, "ja") ) $lang = "Japanese";
  elseif ( strstr($agent, "kn") ) $lang = "Kannada";
  elseif ( strstr($agent, "kk") ) $lang = "Kazakh";
  elseif ( strstr($agent, "kok") ) $lang = "Konkani";
  elseif ( strstr($agent, "ko") ) $lang = "Korean";
  elseif ( strstr($agent, "kz") ) $lang = "Kyrgyz";
  elseif ( strstr($agent, "lv") ) $lang = "Latvian";
  elseif ( strstr($agent, "lt") ) $lang = "Lithuanian";
  elseif ( strstr($agent, "ms") ) $lang = "Malay";
  elseif ( strstr($agent, "ml") ) $lang = "Malayalam";
  elseif ( strstr($agent, "mt") ) $lang = "Maltese";
  elseif ( strstr($agent, "mr") ) $lang = "Marathi";
  elseif ( strstr($agent, "mn") ) $lang = "Mongolian";
  elseif ( strstr($agent, "ne") ) $lang = "Nepali";
  elseif ( strstr($agent, "nb-no") ) $lang = "Norwegian (Bokmal)";
  elseif ( strstr($agent, "no") ) $lang = "Norwegian (Bokmal)";
  elseif ( strstr($agent, "nn-no") ) $lang = "Norwegian (Nynorsk)";
  elseif ( strstr($agent, "or") ) $lang = "Oriya";
  elseif ( strstr($agent, "pl") ) $lang = "Polish";
  elseif ( strstr($agent, "pt-br") ) $lang = "Portuguese (Brazil)";
  elseif ( strstr($agent, "pt") ) $lang = "Portuguese (Portugal)";
  elseif ( strstr($agent, "pa") ) $lang = "Punjabi";
  elseif ( strstr($agent, "rm") ) $lang = "Rhaeto-Romanic";
  elseif ( strstr($agent, "ro") ) $lang = "Romanian";
  elseif ( strstr($agent, "sa") ) $lang = "Sanskrit";
  elseif ( strstr($agent, "sr") ) $lang = "Serbian";
  elseif ( strstr($agent, "sk") ) $lang = "Slovak";
  elseif ( strstr($agent, "ls") ) $lang = "Slovenian";
  elseif ( strstr($agent, "sb") ) $lang = "Sorbian";
  elseif ( strstr($agent, "sx") ) $lang = "Sutu";
  elseif ( strstr($agent, "sw") ) $lang = "Swahili";
  elseif ( strstr($agent, "sv") ) $lang = "Swedish";
  elseif ( strstr($agent, "syr") ) $lang = "Syriac";
  elseif ( strstr($agent, "ta") ) $lang = "Tamil";
  elseif ( strstr($agent, "tt") ) $lang = "Tatar";
  elseif ( strstr($agent, "te") ) $lang = "Telugu";
  elseif ( strstr($agent, "th") ) $lang = "Thai";
  elseif ( strstr($agent, "ts") ) $lang = "Tsonga";
  elseif ( strstr($agent, "tn") ) $lang = "Tswana";
  elseif ( strstr($agent, "tr") ) $lang = "Turkish";
  elseif ( strstr($agent, "uk") ) $lang = "Ukrainian";
  elseif ( strstr($agent, "ur") ) $lang = "Urdu";
  elseif ( strstr($agent, "uz") ) $lang = "Uzbek";
  elseif ( strstr($agent, "vi") ) $lang = "Vietnamese";
  elseif ( strstr($agent, "xh") ) $lang = "Xhosa";
  elseif ( strstr($agent, "yi") ) $lang = "Yiddish";
  elseif ( strstr($agent, "zu") ) $lang = "Zulu";
  else $lang = "";
?>

os.php
PHP:
<?php

$OS = $HTTP_USER_AGENT;
$OSList = Array (

    /* Windows */
    "Win|Windows",
    "Win16|Windows",
    "Win95|Windows 95",
    "Win98|Windows 98",
    "Win32|Windows",
    "WinNT|Windows NT",
    "Windows 3.1|Windows 3.1",
    "Windows 95|Windows 95",
    "Windows CE|Windows CE",
    "Windows 98|Windows 98",
    "Windows NT|Windows NT",
    "Windows NT 5.0|Windows 2000",
    "Windows NT 5.1|Windows XP",
    "Windows NT 5.2|Windows Server 2003",
    "Windows NT 6.0|Windows Vista",

    /* Macintosh */
    "Mac_68000|MacOS m68K",
    "Mac_68K|MacOS m68K",
    "Mac_PowerPC|MacOS PPC",
    "Mac_PPC|MacOS PPC",
    "Macintosh|MacOS",

    /* Unices */
    "X11|UNIX",
    "BSD|BSD",
    "SunOS|SunOS",
    "IRIX|IRIX",
    "HP-UX|HP-UX",
    "AIX|AIX",
    "QNX|QNX",
    "SCO_SV|SCO UNIX",
    "FreeBSD|FreeBSD",
    "NetBSD|NetBSD",
        
    /* Linux */
    "Linux|Linux",
    "Debian|Debian GNU/Linux",
    
    /* Other */
    "BeOS|BeOS",
    "OS/2|OS/2",
    "AmigaOS|AmigaOS",

);

foreach ($OSList as $OSNow) {
    $OSNow = explode ("|", $OSNow);
    if (eregi ($OSNow[0], $OS)) {
        $EndOS = $OSNow[1];
        $Check = "No";
    } elseif ($Check != "No") {
        $EndOS = "Unknown";
    }
}
?>

John84, I have a whole site made out for just about everything you said already. Mine doesn't have location, but I am pretty sure that requires a huge database of IP Addy's. Lemme know if your interested in the site, I don't use it any more and will sell it to you for cheap. 10$ and its yours.
 
0
•••
Dynadot — .com Registration $8.99Dynadot — .com Registration $8.99

We're social

Unstoppable Domains
Domain Recover
DomainEasy — Zero Commission
  • The sidebar remains visible by scrolling at a speed relative to the page’s height.
Back