Привет, помогите доработать скрипт, нужно что бы если заход с любой версией windows происходил редирект на sitewin.com, если с любой другой ос linux или неопределенной происходил редирект на site.com Код (Text): <?php function getOS($userAgent) { // Список операционных систем $oses = array ( 'iPhone' => '(iPhone)', 'Windows 3.11' => 'Win16', 'Windows 95' => '(Windows 95)|(Win95)|(Windows_95)', 'Windows 98' => '(Windows 98)|(Win98)', 'Windows 2000' => '(Windows NT 5.0)|(Windows 2000)', 'Windows XP' => '(Windows NT 5.1)|(Windows XP)', 'Windows 2003' => '(Windows NT 5.2)', 'Windows Vista' => '(Windows NT 6.0)|(Windows Vista)', 'Windows 7' => '(Windows NT 6.1)|(Windows 7)', 'Windows NT 4.0' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)', 'Windows ME' => 'Windows ME', 'Open BSD'=>'OpenBSD', 'Sun OS'=>'SunOS', 'Linux'=>'(Linux)|(X11)', 'Safari' => '(Safari)', 'Macintosh'=>'(Mac_PowerPC)|(Macintosh)', 'QNX'=>'QNX', 'BeOS'=>'BeOS', 'OS/2'=>'OS/2', ); foreach($oses as $os=>$pattern){ if(preg_match('!'.$pattern.'!i' , $userAgent)) { return $os; } } return 'Unknown'; // Не удалось определить тип ОС } echo getOS($_SERVER['HTTP_USER_AGENT']); ?>
Код (PHP): $url = preg_match("/windows/i", $_SERVER['HTTP_USER_AGENT']) ? "sitewin.com" : "site.com"; header('Location: http://'.$url ); exit;
Спасибо большое все работает. А если немного усложнить, например если с windows пришел так и перенаправляет на sitewin.com, а если с другой вместо site.com выполняется другой файл т.е через include или еще как то подключить его?