Forum Webscript.Ru
Программирование => PHP => Тема начата: 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"
";
}
?>
-
Проверять лень но по-моему ошибка в строке
if(eregi("Mozilla.[4.]",$HTTP_USER_AGENT))
слеши добавь перед спец-символами.
Или их форум обрезал?
PS
Посмотри комментарии к get_browser() на php.net
Тем есть примеры без регулярных выражений (правда не знаю, работают ли они)
-
по-моему, рядом топики были именно на эту тему.
-
да ну блин я уже поразному пробовал...
-
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\';
}
?>
-
гонево - не отличает NN от IE
вот что выводит NN
Mozilla/4.76 [en]C-CCK-MCD (ITware edition) (Win98; U)
а вот на IE
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)
-
оно тебе надо этот геморрой? забей на NN.....
-
http://www.phpbuilder.com/columns/tim20000526.php3
-
получилось что-то получилось и что-то работает ... =)))
-
Alan
после чего? и что именно еще не работает?
-
всё работает, только получается, что Мозила это и есть NN...
-
так разве Мозила не есть NN на самом деле?
-
не Мозила и НН разные весчи, но и ИЕ и НН построены на Мозиле
-
вот кому надо... http://designer.vov.ru/brauser.txt напишите если у вас будет работать =)