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

Форум PHP

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

 

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

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

тема: Как правильно сделать фильтрацию?
 
 автор: phpMAG   (22.01.2009 в 04:08)   письмо автору
 
 

<?
$agent=$_SERVER['HTTP_USER_AGENT'];
if (
substr_count($agent,'MSIE') == 0
and substr_count($agent,'Firefox') == 0 ) {

echo "test";

}
?>

хочу убрать оператор echo от IE и Оперы и Мазилы, как праельно сделать?

  Ответить  
 
 автор: tim313   (22.01.2009 в 06:42)   письмо автору
 
   для: phpMAG   (22.01.2009 в 04:08)
 


$agentt=strtolower($HTTP_USER_AGENT);$agentt=' '.$agentt;

if (strpos($agentt,"msie") || strpos($agentt,"firefox")) {
echo 'У вас MSIE или Firefox';
}


Если имено хотите убрать то.....


$agentt=strtolower($HTTP_USER_AGENT);$agentt=' '.$agentt;

if (strpos($agentt,"opera") || strpos($agentt,"mozilla") || strpos($agentt,"internet explorer")) {

}else{

echo 'У вас НЕ IE OPERA или MOZILA';

           }

  Ответить  
 
 автор: adminn   (28.01.2009 в 04:45)   письмо автору
 
   для: tim313   (22.01.2009 в 06:42)
 

Тоже нужно под все виды браузеров IE, OPERA, Mozilla, код что выше не работает, всегда выдает : У вас НЕ IE OPERA или MOZILA

Помогите, заранее спасибо.

  Ответить  
 
 автор: Николай2357   (28.01.2009 в 08:17)   письмо автору
 
   для: adminn   (28.01.2009 в 04:45)
 

Вот так попробуйте:
<?
$agentt 
strtolower($_SERVER['HTTP_USER_AGENT']);
if (
strpos($agentt,"opera") !== false...........

  Ответить  
 
 автор: Trianon   (28.01.2009 в 08:05)   письмо автору
 
   для: tim313   (22.01.2009 в 06:42)
 

неопределенная переменная $HTTP_USER_AGENT.

  Ответить  
 
 автор: adminn   (28.01.2009 в 18:42)   письмо автору
 
   для: Trianon   (28.01.2009 в 08:05)
 

не получается , можете привести рабочий пример?

  Ответить  
 
 автор: adminn   (09.02.2009 в 12:13)   письмо автору
 
   для: adminn   (28.01.2009 в 18:42)
 

Еще раз поднимаю тему. Ребята помогите, вырежете рабочий кусок конструкции , чтоб отфильтровать все версии Оперы, Мазилы и ИЕ. Заранее спасибо.

  Ответить  
 
 автор: adminn   (10.02.2009 в 01:53)   письмо автору
 
   для: Trianon   (28.01.2009 в 08:05)
 

Может у вас , есть минутка? Помогите сделать грамотный скрипт, очень уж к спеху все это.

  Ответить  
 
 автор: Trianon   (10.02.2009 в 02:00)   письмо автору
 
   для: adminn   (10.02.2009 в 01:53)
 

http://softtime.ru/forum/srch.php?id_forum=1&name=USER_AGENT&numberthemes=30&srchwhere=1&logic=1

  Ответить  
 
 автор: adminn   (11.02.2009 в 17:24)   письмо автору
 
   для: Trianon   (10.02.2009 в 02:00)
 

Большое спасибо вам , извиняюсь , что забыл про поиск!
Ребят помогите мне из этого сделать конструкцию , чтоб при заходи этими браузерами не чего не выводил, а вот если другой заходит выводил команду echo , очень нужно, заранее спасибо.
function GetBrows($string)
    {
        if(stripos($string,"opera") !== false)
        {
            preg_match("/opera[^\"(\[]*/i",$string,$regs);
            return str_replace("/"," ",$regs[0]);
        }
        if(stripos($string,"konqueror") !== false ||
            stripos($string,"safari") !== false)
        {
            preg_match("/(konqueror|safari)[^;)]*/i",$string,$regs);
            return str_replace("/"," ",$regs[0]);
        }
        if(stripos($string,"gecko") !== false)
        {
            preg_match("/rv:([^;)]*)/i",$string,$regs);
            if(stripos($string,"firefox") !== false)
                $str = " (Firefox)";
            elseif(stripos($string,"netscape") !== false)
                $str = " (Netscape)";
            return "Mozilla$str $regs[1]";
        }
        if(stripos($string,"myie") !== false)
        {
            preg_match("/myie[^;)]*/i",$string,$regs);
            return str_replace("/"," ",$regs[0]);
        }
        if(stripos($string,"MSIE") != null)
        {
            preg_match("/MSIE([^;)]*)/i",$string,$regs);
            return "Internet Explorer $regs[1]";
        }
        return "Other";
    } 

  Ответить  
 
 автор: adminn   (11.02.2009 в 18:43)   письмо автору
 
   для: adminn   (11.02.2009 в 17:24)
 

Реально очень нужно , помогите плиззз! Не получается у меня, всегда пустая страница выводится , если сам фильтрацию делаю

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

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