[Free Class] Get User Info, Speed, JS/FL, Country and much more..

Discussion in 'PHP' started by Barti1987, Oct 3, 2008.

  1. #1
    User Info and Geo IP
    Class features:
    • Get User Browser.
    • Get User Operating System.
    • Get User IP.
    • Get User Country.
    • Get User Referral + Search Engine.
    • Get User Language.
    • Check if Flash enabled.
    • Check if JavaScript enabled.
    • Check user speed (bandwidth).
    [ Sample Form ]

    Sample Implementation:

    
    <?php
    
    /*
    user info class implementation
    */
    
    require_once('userinfo.class.php');
    
    $userInfo = new getUserInfo();
    
    /* Load System */
    $userInfo->loadSystem();
    
    /* User Browser */
    echo 'Browser: '.$userInfo->getBrowser();
    
    /* Operating System */
    echo '<br />System: '.$userInfo->getSystem();
    
    /* User IP */
    echo '<br />IP: '.$userInfo->getIP();
    
    /* Get System Language */
    list($languageCode,$languageName) = $userInfo->getLanguage();
    echo '<br />Language Code: '.$languageCode;
    echo '<br />Language Name: '.$languageName;
    
    /* User referral */
    echo '<br />User Referreal URL: '.$userInfo->getReferer();
    
    /* Is Referral a search engine? */
    echo '<br />User Referral Search Engine: '.$userInfo->getEngine();
    
    /*
    Custom Checks - May Require Page Reload on some Servers 
    Uses Cookies to transfer variables to PHP Engine
    */
    
    /* Load Cookies (Used for javascript/flash checking) */
    $userInfo->printFlashHTML();
    $cookie = $userInfo->checkJavaFlashCookie();
    
    /* Check for Javascript */
    if($cookie == NULL){ echo '<br />Javascript Disabled';}else{ echo '<br />Javascript Enabled';}
    
    /* Check for Flash */
    switch ($cookie)
    {
    	case true: echo '<br />Flash Enabled';break;
    	case false: echo '<br />Flash Disabled';break;
    }
    
    /* Check for Speed */
    $speed = $userInfo->getSpeed();
    echo '<br />Speed Kpbs: '.$speed;
    
    /*
    Get Country - Requires Database/Installtion.
    http://www.maxmind.com/app/geolitecountry
    Download the CSV file, extract it to the helper.folder
    Run helper.folder/installDatabase.php
    Do the same whenever you want to update the database
    */
    echo '<br />Country: '.$userInfo->getCountry();
    ?>
    
    PHP:
    [Download Now]

    Peace,
     
    Barti1987, Oct 3, 2008 IP