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

Форум PHP

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

 

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

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

тема: Извлечение подстроки из HTTP_USER_AGENT
 
 автор: Uzer44   (07.03.2007 в 03:52)   письмо автору
 
 

Знаю что много тут писали про это но чтото поиском не могу найти выдаёт не то что ищещ.
Надо обрезать Opera/8.01 (Windows NT 5.1; U; ru) оставить только Opera

   
 
 автор: tuder   (07.03.2007 в 05:59)   письмо автору
 
   для: Uzer44   (07.03.2007 в 03:52)
 

Из исходников PowerCounter http://www.softtime.ru/info/powercounter30.php


  // Формируем массив с названиями браузеров
  $br['ie'] = "Internet Explorer";
  $br['net'] = "Netscape";
  $br['opr'] = "Opera";
  $br['ffx'] = "FireFox";
  $br['mie'] = "MyIE";
  $br['moz'] = "Mozilla";
  $br['br'] = "Другие";
  // Формируем массив с названиями операционных систем
  $os['win'] = "Windows";
  $os['lin'] = "Linux & Unix";
  $os['mac'] = "Macintosh";
  $os['os'] = "Другие";

      // Определяем строку USER_AGENT
      $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';
      // Выясняем операционную систему
      $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';

   
 
 автор: Uzer44   (07.03.2007 в 07:42)   письмо автору
 
   для: tuder   (07.03.2007 в 05:59)
 

Был код в одну строку отрезающий всё лишнее оставляя только название

   
 
 автор: KPETuH   (07.03.2007 в 08:09)   письмо автору
 
   для: Uzer44   (07.03.2007 в 07:42)
 


<?php
$str
='Opera/8.01 (Windows NT 5.1; U; ru) оставить только Opera';
preg_match('/([a-zA-Z]+)/',$str,$rez);
echo 
$rez[1];
?>

   
 
 автор: Ralph   (07.03.2007 в 08:32)   письмо автору
 
   для: KPETuH   (07.03.2007 в 08:09)
 

Если в одну строку,то наверное $stroka=strtok($stroka,'/');

   
 
 автор: Uzer44   (07.03.2007 в 08:36)   письмо автору
 
   для: Ralph   (07.03.2007 в 08:32)
 

Вот именно оно спасибо большое

   
Rambler's Top100
вверх

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