Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: HTTP_AGENT
 
 автор: TrEK   (24.02.2011 в 01:48)   письмо автору
 
 

Есть скрипт:


<?php
// Пользовательский агент
$useragent = $_SERVER['HTTP_USER_AGENT'];
$browser = 'none';
// Выясняем браузер
if(strpos($useragent, "Mozilla") !== false) $browser = 'Mozilla';
if(
strpos($useragent, "MSIE")    !== false) $browser = 'MSIE';
if(
strpos($useragent, "MyIE")    !== false) $browser = 'Myie';
if(
strpos($useragent, "Opera")   !== false) $browser = 'Opera';
if(
strpos($useragent, "Netscape")!== false) $browser = 'Netscape';
if(
strpos($useragent, "Firefox") !== false) $browser = 'Firefox';
if(
strpos($useragent, "Chrome") !== false) $browser = 'Chrome';
// Выясняем операционную систему
$os = 'none';
if(
strpos($useragent, "Win")      !== false) $os = 'Windows';
if(
strpos($useragent, "Linux")    !== false
|| strpos($useragent, "Lynx")     !== false
|| strpos($useragent, "Unix")     !== false) $os = 'Unix';
if(
strpos($useragent, "Macintosh")!== false) $os = 'Macintosh';
if(
strpos($useragent, "PowerPC")  !== false) $os = 'Macintosh';
echo 
"$useragent<br>";
echo 
"$browser<br>";
echo 
"$os";
?>


Хочу добавить в вывод еще версии Виндовса:

<?php
if ( $browser_info[5] == 'nt' )
    {
                if (
$browser_info[6] == 5)
                {
                    
$os .= '5.0 (Windows 2000)';
                }
                elseif (
$browser_info[6] == 5.1)
                {
                    
$os .= '5.1 (Windows XP)';
                }
                elseif (
$browser_info[6] == 5.2)
                {
                    
$os .= '5.2 (Windows XP x64 Edition or Windows Server 2003)';
                }
                elseif (
$browser_info[6] == 6.0)
                {
                    
$os .= '6.0 (Windows Vista)';
                }
                elseif (
$browser_info[6] == 6.1)
                {
                    
$os .= '6.1 (Windows 7)';
                }
}
?>


А так же , чтоб писало еще версию браузера, а не просто его название.
Как мне совместить эти два куска?

  Ответить  
 
 автор: TrEK   (24.02.2011 в 01:58)   письмо автору
 
   для: TrEK   (24.02.2011 в 01:48)
 

такс....


<?php
// Пользовательский агент
$useragent = $_SERVER['HTTP_USER_AGENT'];
$browser = 'none';
// Выясняем браузер
if(strpos($useragent, "Mozilla") !== false) $browser = 'Mozilla';
if(
strpos($useragent, "MSIE")    !== false) $browser = 'MSIE';
if(
strpos($useragent, "MyIE")    !== false) $browser = 'Myie';
if(
strpos($useragent, "Opera")   !== false) $browser = 'Opera';
if(
strpos($useragent, "Netscape")!== false) $browser = 'Netscape';
if(
strpos($useragent, "Firefox") !== false) $browser = 'Firefox';
if(
strpos($useragent, "Chrome") !== false) $browser = 'Chrome';
// Выясняем операционную систему
$os = 'none';
if(
strpos($useragent, "NT 5.0")      !== false) $os = 'Windows 2000';
if(
strpos($useragent, "NT 5.1")      !== false) $os = 'Windows XP';
if(
strpos($useragent, "NT 5.2")      !== false) $os = 'Windows Server 2003';
if(
strpos($useragent, "NT 6.0")      !== false) $os = 'Windows Vista';
if(
strpos($useragent, "NT 6.1")      !== false) $os = 'Windows 7';
if(
strpos($useragent, "Linux")    !== false
|| strpos($useragent, "Lynx")     !== false
|| strpos($useragent, "Unix")     !== false) $os = 'Unix';
if(
strpos($useragent, "Macintosh")!== false) $os = 'Macintosh';
if(
strpos($useragent, "PowerPC")  !== false) $os = 'Macintosh';
echo 
"$useragent<br>";
echo 
"$browser<br>";
echo 
"$os";
?>


Теперь осталось версия браузера...

  Ответить  
 
 автор: TrEK   (24.02.2011 в 02:09)   письмо автору
 
   для: TrEK   (24.02.2011 в 01:58)
 


<?php
// Пользовательский агент
$useragent = $_SERVER['HTTP_USER_AGENT'];
$browser = 'none';
// Выясняем браузер
if(strpos($useragent, "Mozilla") !== false) $browser = 'Mozilla';
if(
strpos($useragent, "MSIE")    !== false) $browser = 'Internet Explorer';
if(
strpos($useragent, "MyIE")    !== false) $browser = 'Myie';
if(
strpos($useragent, "Opera")   !== false) $browser = 'Opera';
if(
strpos($useragent, "Netscape")!== false) $browser = 'Netscape';
if(
strpos($useragent, "Firefox") !== false) $browser = 'Firefox';
if(
strpos($useragent, "Chrome") !== false) $browser = 'Chrome';
if(
strpos($useragent, "amaya") !== false) $browser = 'Amaya';
if(
strpos($useragent, "avant browser") !== false) $browser = '';
if(
strpos($useragent, "camino") !== false) $browser = 'Camino';
if(
strpos($useragent, "epiphany") !== false) $browser = 'Epiphany';
if(
strpos($useragent, "konqueror") !== false) $browser = 'Konqueror';
if(
strpos($useragent, "minimo") !== false) $browser = 'Minimo';
if(
strpos($useragent, "playstation") !== false) $browser = 'PlayStation';
if(
strpos($useragent, "seamonkey") !== false) $browser = 'SeaMonkey';
if(
strpos($useragent, "safari") !== false) $browser = 'Safari';
if(
strpos($useragent, "phoenix") !== false) $browser = 'Phoenix';
if(
strpos($useragent, "paradiso") !== false) $browser = 'GranParadiso';
if(
strpos($useragent, "firebird") !== false) $browser = 'Firebird';
if(
strpos($useragent, "songbird") !== false) $browser = 'Songbird';
if(
strpos($useragent, "sylera") !== false) $browser = 'Sylera';
if(
strpos($useragent, "opera mini") !== false) $browser = 'Opera Mini';
// Выясняем операционную систему
$os = 'none';
if(
strpos($useragent, "NT 5.0")      !== false) $os = 'Windows 2000';
if(
strpos($useragent, "NT 5.1")      !== false) $os = 'Windows XP';
if(
strpos($useragent, "NT 5.2")      !== false) $os = 'Windows Server 2003';
if(
strpos($useragent, "NT 6.0")      !== false) $os = 'Windows Vista';
if(
strpos($useragent, "NT 6.1")      !== false) $os = 'Windows 7';
if(
strpos($useragent, "Ubuntu")    !== false) $os = 'Ubuntu';
if(
strpos($useragent, "Lynx")     !== false) $os = 'Lynx';
if(
strpos($useragent, "Unix")     !== false) $os = 'Unix';
if(
strpos($useragent, "Macintosh")!== false) $os = 'Macintosh';
if(
strpos($useragent, "PowerPC")  !== false) $os = 'PowerPC';
echo 
"$useragent<br>";
echo 
"$browser<br>";
echo 
"$os";







?>



Вотъ:


<?php
// Ищем сигнатуру Firefox
if(preg_match('|Firefox/([0-9]\.[0-9]{1,2})|', $useragent , $out)  !== false)   $browser = $out[0];
echo 
$browser;
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования