NameSilo

Script for Browser Info

SpaceshipSpaceship
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.
Unstoppable Domains โ€” AI StorefrontUnstoppable Domains โ€” AI Storefront
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
•••
Appraise.net
Escrow.com
Spaceship
Rexus Domain
CryptoExchange.com
Domain Recover
CatchDoms
DomainEasy โ€” Payment Flexibility
DomDB
  • The sidebar remains visible by scrolling at a speed relative to the pageโ€™s height.
Back