Forum Webscript.Ru

Программирование => PHP => Тема начата: Alan от 20 Марта 2002, 18:47:15

Название: Ещё раз про браузеры
Отправлено: Alan от 20 Марта 2002, 18:47:15
Короче посмотрел чо люди советовали (через FAQ) и ... что-то не получается с отличением IE от NN
if ($QUERY_STRING==""){
   if(eregi("msie",$HTTP_USER_AGENT))
    {
  @flock($f,LOCK_EX);
  $f=fopen("mozila.txt","a+");
  $count_mozila=fread($f,100);
  $count_mozila=$count_mozila+1;
  ftruncate($f,0);
  fwrite($f,$count_mozila);
  fflush($f);
  flock($f,LOCK_UN);
  fclose($f);
  echo " вы тут  $count_mozila посетитель на IE .";}
  if(eregi("opera",$HTTP_USER_AGENT))
    {
  @flock($f,LOCK_EX);
  $f=fopen("opera.txt","a+");
  $count_opera=fread($f,100);
  $count_opera=$count_opera+1;
  ftruncate($f,0);
  fwrite($f,$count_opera);
  fflush($f);
  @flock($f,LOCK_UN);
  fclose($f);
  echo " вы тут  $count_opera посетитель на Opere ."; }
  if(eregi("Mozilla.[4.]",$HTTP_USER_AGENT))
    {
  @flock($f,LOCK_EX);
  $f=fopen("nn.txt","a+");
  $count_nn=fread($f,100);
  $count_nn=$count_opera+1;
  ftruncate($f,0);
  fwrite($f,$count_nn);
  fflush($f);
  @flock($f,LOCK_UN);
  fclose($f);
  echo " вы тут  $count_nn посетитель на NN ."; }

 
                     }

if ($QUERY_STRING=="stat"){
  $m=fopen("mozila.txt","r");
  $count_mozila_stat=fread($m,100);
  fclose($m);
  $o=fopen("opera.txt","r");
  $count_opera_stat=fread($o,100);
  fclose($o);
  $n=fopen("nn.txt","r");
  $count_nn_stat=fread($n,100);
  fclose($n);
  echo"
";
  echo"
";
  echo"
";
     }
?>

Название: Ещё раз про браузеры
Отправлено: Макс от 20 Марта 2002, 22:55:59
Проверять лень но по-моему ошибка в строке
Цитировать
if(eregi("Mozilla.[4.]",$HTTP_USER_AGENT))
слеши добавь перед спец-символами.

Или их форум обрезал?

PS
Посмотри комментарии к get_browser() на php.net
Тем есть примеры без регулярных выражений (правда не знаю, работают ли они)
Название: Ещё раз про браузеры
Отправлено: Dm от 21 Марта 2002, 00:37:47
по-моему, рядом топики были именно на эту тему.
Название: Ещё раз про браузеры
Отправлено: Alan от 21 Марта 2002, 00:40:36
да ну блин я уже поразному пробовал...
Название: Ещё раз про браузеры
Отправлено: Dm от 21 Марта 2002, 01:07:20
if (ereg( \'MSIE ([0-9].[0-9]{1,2})\',$HTTP_USER_AGENT,$log_version)) {
    $BROWSER_VER=$log_version[1];
    $BROWSER_AGENT=\'IE\';
} elseif (ereg( \'Opera ([0-9].[0-9]{1,2})\',$HTTP_USER_AGENT,$log_version)) {
    $BROWSER_VER=$log_version[1];
    $BROWSER_AGENT=\'OPERA\';
} elseif (ereg( \'Mozilla/([0-9].[0-9]{1,2})\',$HTTP_USER_AGENT,$log_version)) {
    $BROWSER_VER=$log_version[1];
    $BROWSER_AGENT=\'MOZILLA\';
} else {
    $BROWSER_VER=0;
    $BROWSER_AGENT=\'OTHER\';
}
?>
Название: Ещё раз про браузеры
Отправлено: Alan от 21 Марта 2002, 17:59:06
гонево - не отличает NN от IE
вот что выводит NN
Mozilla/4.76 [en]C-CCK-MCD (ITware edition) (Win98; U)
а вот на IE
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)
Название: Ещё раз про браузеры
Отправлено: Chpock от 21 Марта 2002, 19:00:22
оно тебе надо этот геморрой? забей на NN.....
Название: Ещё раз про браузеры
Отправлено: Dm от 21 Марта 2002, 19:03:59
http://www.phpbuilder.com/columns/tim20000526.php3
Название: Ещё раз про браузеры
Отправлено: Alan от 21 Марта 2002, 21:03:59
получилось что-то получилось и что-то работает ... =)))
Название: Ещё раз про браузеры
Отправлено: Dm от 21 Марта 2002, 21:49:49
Alan
после чего? и что именно еще не работает?
Название: Ещё раз про браузеры
Отправлено: Alan от 21 Марта 2002, 21:54:37
всё работает, только получается, что Мозила это и есть NN...
Название: Ещё раз про браузеры
Отправлено: Bang от 24 Марта 2002, 11:24:05
так разве Мозила не есть NN на самом деле?
Название: Ещё раз про браузеры
Отправлено: KBA-KBA от 24 Марта 2002, 19:36:22
не Мозила и НН разные весчи, но и ИЕ и НН построены на Мозиле
Название: Ещё раз про браузеры
Отправлено: Alan от 24 Марта 2002, 20:28:48
вот кому надо... http://designer.vov.ru/brauser.txt напишите если у вас будет работать =)