RQ : PHP Browser detection script

gLaVoReZa

Registered
Добър ден!
Трябва ми PHP скрипт, който да засича какъв и каква версия е браузъра на клиента.
 
Ето едно но не е на php:
Код:
<html>

<body>
<script type="text/javascript">
var browser=navigator.appName
var b_version=navigator.appVersion
var version=parseFloat(b_version)

document.write("Browser name: "+ browser)
document.write("<br />")
document.write("Browser version: "+ version)
</script>
</body>

</html>
 
Създаваш един info_browser.php
И вътре пишеш
Код:
<?php
$browser = getenv("HTTP_USER_AGENT");
if(preg_match("/MSIE/i", "$browser"))
{
echo 'Microsoft Internet Explorer';
}
else if(preg_match("/Mozilla/i", "$browser"))
{
echo 'Mozilla Firefox';
}
else if(preg_match("/Opera/i", "$browser"))
{
echo 'Opera';
}
else if(preg_match("/Netscape/i", "$browser"))
{
echo 'Netscape';
}
else
{
echo 'Undefined';
}

?>
Тук е само какъф изполваш без версия ;)
 
@dashe, този скрипт е екстра, но версията на браузъра също ми е много важна. :? Ако някой има решение, моля да сподели! :)
 
Код:
 <?php
$browsers = "mozilla msie gecko firefox ";
$browsers.= "konqueror safari netscape navigator ";
$browsers.= "opera mosaic lynx amaya omniweb";
$browsers = split(" ", $browsers);

$nua = strToLower( $_SERVER['HTTP_USER_AGENT']);

$l = strlen($nua);
for ($i=0; $i<count($browsers); $i++){
  $browser = $browsers[$i];
  $n = stristr($nua, $browser);
  if(strlen($n)>0){
    $GLOBALS["ver"] = "";
    $GLOBALS["nav"] = $browser;
    $j=strpos($nua, $GLOBALS["nav"])+$n+strlen($GLOBALS["nav"])+1;
    for (; $j<=$l; $j++){
      $s = substr ($nua, $j, 1);
      if(is_numeric($GLOBALS["ver"].$s) )
      $GLOBALS["ver"] .= $s;
      else
      break;
    }
  }
}
echo("<pre>Браузър: ");
echo($GLOBALS["nav"] ."<br>Версия : " . $GLOBALS["ver"] . "</pre>");
?>
Ето какво намерих из php.net
 
По лесният вариант от този на Христо.
Код:
<?php
$br=getenv("HTTP_USER_AGENT");
echo $br ; 
?>
Това трябва да ни извади :
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
 
index каза:
По лесният вариант от този на Христо.
Код:
<?php
$br=getenv("HTTP_USER_AGENT");
echo $br ; 
?>
Това трябва да ни извади :
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Това последно като го ползвах ми показваше само ИЕ пък и със мозила и със ИЕ влизах...
 
http://web-tourist.net/forum/viewtopic.php?t=4957&highlight=konqueror
Edit:
http://web-tourist.net/forum/viewtopic.php?t=982&highlight=konqueror
 
@Galli Този втория скрипт е направоо муцка! И версия на браузъра, и ОС, даже извежда - екстра! Бе доста ще трябва да го преработя за да стане точно това което ми тряба, но то пък неможе всичко да ми дойде наготово :lol:
Мерси, давам ти точката. :)
 

Back
Горе