показване на какъв браузър ползваш

a008

Registered
дайте ми идея как да направя да ми показва какъв браузър ползва даден потребител

аз ползвам един код но излиза ето така

Вие ползвате: Opera/9.80 (Windows NT 5.1; U; en) Presto/2.2.15 Version/10.00

аз искам да се показва само това Opera/9.80

Може ли ?

Благодаря предварително
 
Код:
<?PHP
class Browser
{
    private $props    = array("Version" => "0.0.0",
                                "Name" => "unknown",
                                "Agent" => "unknown") ;

    public function __Construct()
    {
        $browsers = array("firefox", "msie", "opera", "chrome", "safari",
                            "mozilla", "seamonkey",    "konqueror", "netscape",
                            "gecko", "navigator", "mosaic", "lynx", "amaya",
                            "omniweb", "avant", "camino", "flock", "aol");

        $this->Agent = strtolower($_SERVER['HTTP_USER_AGENT']);
        foreach($browsers as $browser)
        {
            if (preg_match("#($browser)[/ ]?([0-9.]*)#", $this->Agent, $match))
            {
                $this->Name = $match[1] ;
                $this->Version = $match[2] ;
                break ;
            }
        }
    }

    public function __Get($name)
    {
        if (!array_key_exists($name, $this->props))
        {
            die "No such property or function $name)" ;
        }
        return $this->props[$name] ;
    }

    public function __Set($name, $val)
    {
        if (!array_key_exists($name, $this->props))
        {
            SimpleError("No such property or function.", "Failed to set $name", $this->props) ;
            die ;
        }
        $this->props[$name] = $val ;
    }

}

?>

example code
<?PHP
$browser = new Browser ;
echo "$Browser->Name $Browser->Version" ;
?>

взет от документацията на php.net
 
federer_11 каза:
Код:
<?PHP
class Browser
{
    private $props    = array("Version" => "0.0.0",
                                "Name" => "unknown",
                                "Agent" => "unknown") ;

    public function __Construct()
    {
        $browsers = array("firefox", "msie", "opera", "chrome", "safari",
                            "mozilla", "seamonkey",    "konqueror", "netscape",
                            "gecko", "navigator", "mosaic", "lynx", "amaya",
                            "omniweb", "avant", "camino", "flock", "aol");

        $this->Agent = strtolower($_SERVER['HTTP_USER_AGENT']);
        foreach($browsers as $browser)
        {
            if (preg_match("#($browser)[/ ]?([0-9.]*)#", $this->Agent, $match))
            {
                $this->Name = $match[1] ;
                $this->Version = $match[2] ;
                break ;
            }
        }
    }

    public function __Get($name)
    {
        if (!array_key_exists($name, $this->props))
        {
            die "No such property or function $name)" ;
        }
        return $this->props[$name] ;
    }

    public function __Set($name, $val)
    {
        if (!array_key_exists($name, $this->props))
        {
            SimpleError("No such property or function.", "Failed to set $name", $this->props) ;
            die ;
        }
        $this->props[$name] = $val ;
    }

}

?>

example code
<?PHP
$browser = new Browser ;
echo "$Browser->Name $Browser->Version" ;
?>

взет от документацията на php.net

дава ми грешка

Код:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in
...........

на този ред код

Код:
$id = $_GET['id'];
 
<?php
$izr = "Вие ползвате: Opera/9.80 (Windows NT 5.1; U; en) Presto/2.2.15 Version/10.00";
$raz = explode("(","$izr");
print $raz[0];
?>
 
Код:
<?php
 $browser = getenv("HTTP_USER_AGENT"); 
 if(preg_match("/MSIE/i", "$browser")) $browsers = 'Internet Explorer'; 
 else if(preg_match("/Konqueror/i", "$browser")) $browsers = 'Konqueror'; 
 else if(preg_match("/Monkey/i", "$browser")) $browsers = 'Sea Monkey';
 else if(preg_match("/Weasel/i", "$browser")) $browsers = 'Ice Weasel';
 else if(preg_match("/Chrome/i", "$browser")) $browsers = 'Google Chrome';
 else if(preg_match("/Mozilla/i", "$browser")) $browsers = 'Mozilla Firefox'; 
 else if(preg_match("/Gecko/i", "$browser")) $browsers = 'Gecko';  
 else if(preg_match("/Safari/i", "$browser")) $browsers = 'Safari';  
 else if(preg_match("/Opera/i", "$browser")) $browsers = 'Opera'; 
 else if(preg_match("/Netscape/i", "$browser")) $browsers = 'NetScape'; 
 else $browsers = 'Неизвестен browser'; 
echo "Ти ползваш $browsers";
?>
 
Също става като вземеш клиента и с strstr стигнеш до символа, който искаш, така другото няма да се показва!
 
r0073x каза:
Код:
<?php
 $browser = getenv("HTTP_USER_AGENT"); 
 if(preg_match("/MSIE/i", "$browser")) $browsers = 'Internet Explorer'; 
 else if(preg_match("/Konqueror/i", "$browser")) $browsers = 'Konqueror'; 
 else if(preg_match("/Monkey/i", "$browser")) $browsers = 'Sea Monkey';
 else if(preg_match("/Weasel/i", "$browser")) $browsers = 'Ice Weasel';
 else if(preg_match("/Chrome/i", "$browser")) $browsers = 'Google Chrome';
 else if(preg_match("/Mozilla/i", "$browser")) $browsers = 'Mozilla Firefox'; 
 else if(preg_match("/Gecko/i", "$browser")) $browsers = 'Gecko';  
 else if(preg_match("/Safari/i", "$browser")) $browsers = 'Safari';  
 else if(preg_match("/Opera/i", "$browser")) $browsers = 'Opera'; 
 else if(preg_match("/Netscape/i", "$browser")) $browsers = 'NetScape'; 
 else $browsers = 'Неизвестен browser'; 
echo "Ти ползваш $browsers";
?>


това ми върши работа но как да го направя следното:
направил съм да показва
Вие ползвате: Opera
искам преди Opera да има няколко интервала да стане ето така :

Вие ползвате: ......................Opera
и Opera е bold ....
 
<?php
$browser = getenv("HTTP_USER_AGENT");
if(preg_match("/MSIE/i", "$browser")) $browsers = 'Internet Explorer';
else if(preg_match("/Konqueror/i", "$browser")) $browsers = 'Konqueror';
else if(preg_match("/Monkey/i", "$browser")) $browsers = 'Sea Monkey';
else if(preg_match("/Weasel/i", "$browser")) $browsers = 'Ice Weasel';
else if(preg_match("/Chrome/i", "$browser")) $browsers = 'Google Chrome';
else if(preg_match("/Mozilla/i", "$browser")) $browsers = 'Mozilla Firefox';
else if(preg_match("/Gecko/i", "$browser")) $browsers = 'Gecko';
else if(preg_match("/Safari/i", "$browser")) $browsers = 'Safari';
else if(preg_match("/Opera/i", "$browser")) $browsers = 'Opera';
else if(preg_match("/Netscape/i", "$browser")) $browsers = 'NetScape';
else $browsers = 'Неизвестен browser';
echo "Ти ползваш       $browsers";
?>
 
Код:
<?php
 $browser = getenv("HTTP_USER_AGENT");
 if(preg_match("/MSIE/i", "$browser")) $browsers = 'Internet Explorer';
 else if(preg_match("/Konqueror/i", "$browser")) $browsers = 'Konqueror';
 else if(preg_match("/Monkey/i", "$browser")) $browsers = 'Sea Monkey';
 else if(preg_match("/Weasel/i", "$browser")) $browsers = 'Ice Weasel';
 else if(preg_match("/Chrome/i", "$browser")) $browsers = 'Google Chrome';
 else if(preg_match("/Mozilla/i", "$browser")) $browsers = 'Mozilla Firefox';
 else if(preg_match("/Gecko/i", "$browser")) $browsers = 'Gecko'; 
 else if(preg_match("/Safari/i", "$browser")) $browsers = 'Safari'; 
 else if(preg_match("/Opera/i", "$browser")) $browsers = 'Opera';
 else if(preg_match("/Netscape/i", "$browser")) $browsers = 'NetScape';
 else $browsers = 'Неизвестен browser';
echo "<pre>Ти ползваш                             $browsers</pre>";
?>
 

Back
Горе