示例#1
0
                    restrictAccess::autoLogin();
                    if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
                        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
                    } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
                        $ip = $_SERVER['HTTP_CLIENT_IP'];
                    } else {
                        $ip = $_SERVER['REMOTE_ADDR'];
                    }
                    $infosclient = '<hr /><p>IP : <a href="http://ipgetinfo.com/index.php?ip=' . $ip . '">' . $ip . '</a><br />';
                    if (!empty($_SERVER['GEOIP_COUNTRY_NAME'])) {
                        $infosclient .= 'Localisation : ' . utf8_encode($_SERVER['GEOIP_CITY']) . ', ' . $_SERVER['GEOIP_COUNTRY_NAME'] . ' (<a href="http://maps.google.com/maps?q=' . $_SERVER['GEOIP_LATITUDE'] . ',' . $_SERVER['GEOIP_LONGITUDE'] . '">carte</a>)<br />';
                    }
                    require_once dirname(__FILE__) . '/libs/useragent.class.php';
                    $ua = new UserAgent();
                    $infosclient .= 'User-agent : ' . $ua->getUserAgent() . '<br />';
                    $infosclient .= 'Navigateur : ' . $ua->getBrowser() . ' ' . $ua->getBrowserVersion() . '<br />';
                    $infosclient .= 'OS : ' . $ua->getOS() . '</p>';
                    $content = '<p>L\'énigme vient d\'être résolue par ' . $nom . '.</p>' . $infosclient;
                    $headers = 'MIME-Version: 1.0' . "\r\n";
                    $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
                    $headers .= 'From: Blogornote <*****@*****.**>' . "\r\n";
                    wp_mail(get_bloginfo('admin_email'), "Le mystère a été découvert !", $content, $headers);
                }
            }
        }
    }
}
if (!is_user_logged_in()) {
    // Si le visiteur n'est pas connecté
    $aleatoire = range(0, $count - 1);
    shuffle($aleatoire);
<?php

require_once 'userAgent.class.php';
$userAgent = new UserAgent();
echo "<h1>PHP User Agent</h1>";
echo "<h3>Browser Detection in PHP5</h3>";
echo "<b>Browser Name</b>     : " . $userAgent->getBrowserName() . ' <br/> ';
echo "<b>Browser Version</b>  : " . $userAgent->getBrowserVersion() . ' <br/> ';
echo "<b>Operating System</b> : " . $userAgent->getOperatingSystem() . ' <br/> ';
echo "<b>Engine</b>           : " . $userAgent->getEngine();
示例#3
0
 protected function getBrowser()
 {
     $browser = "";
     $cacheClient = $this->params->get('cacheclient', '');
     $botExclude = $this->params->get('botexclude', '1');
     if ($cacheClient || $botExclude) {
         JLoader::register('UserAgent', dirname(__FILE__) . '/jotcache/UserAgent.php');
         $userAgent = new UserAgent();
         $browser = $userAgent->getBrowserName();
         if ($browser === null || $botExclude && $browser == 'bot') {
             if ($this->agent !== true) {
                 $this->exclude = true;
             }
             return null;
         }
         if ($browser == 'msie') {
             $browser .= str_replace('.', '', substr($userAgent->getBrowserVersion(), 0, 2));
         }
         if (isset($cacheClient->{$browser})) {
             $mode = (int) $cacheClient->{$browser};
         } else {
             return '';
         }
         if ($mode === 0) {
             if ($this->agent !== true) {
                 $this->exclude = true;
             }
             return '';
         }
         if ($mode === 1) {
             return '';
         }
     }
     return $browser;
 }