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