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

Форум PHP

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

 

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

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

тема: Как сделать переадресацию пользователя ?
 
 автор: novi4ek   (21.09.2009 в 02:07)   письмо автору
 
 

Всем доброго времени суток !
Подскажите пожалуйста, как сделать переадресацию пользователя в зависимости от определенного типа браузера
используя данный скрипт ?
http://softtime.ru/forum/read.php?id_forum=2&id_theme=8968

<? 
  
function GetOS($string
  { 
    if(
stripos($string,"windows ") != null || 
       
stripos($string,"winnt") != null || 
       
stripos($string,"win ") != null || 
       
preg_match("/win[0-9]{2}/i",$string)) 
    { 
      
preg_match("/(windows |winnt|win |win[0-9]{2})[^;)]*/i",$string,$regs); 
      return 
$regs[0]; 
    } 
    if(
stripos($string,"powerpc") != null || 
       
stripos($string,"macintosh") != null || 
       
stripos($string,"mac os") != null
    { 
      return 
"Macintosh"
    } 
    if(
stripos($string,"freebsd") != null || 
       
stripos($string,"linux") != null || 
       
stripos($string,"unix") != null || 
       
stripos($string,"lynx") != null
    { 
      
preg_match("/(freebsd|linux|unix|lynx)[^;)-]*/i",$string,$regs); 
      return 
$regs[0]; 
    } 
    return 
"Другие"
  } 

  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 
"Другие"
  } 
?>


Заранее большое спаибо !

  Ответить  
 
 автор: cheops   (21.09.2009 в 02:13)   письмо автору
 
   для: novi4ek   (21.09.2009 в 02:07)
 

Не очень понятно, что требуется. Переадресацию удобно осуществлять при помощи HTTP-заголовка Location, который в свою очередь можно послать при помощи функции header()
<?php
  header
("Location: index.php");
?>

PS Вам вероятно будет удобнее, если вы модифицируете приведенные выше функции и заставите их возвращать однозначные строки в случае обнаружения той или иной операционной системы или браузера. Т.е. не включая в конструкцию return результаты поиска регулярными выражениями.

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

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