php встраиваем самый верх шапки ob_start session_start wap wap style c

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
# встраиваем в самый верх шапки
ob_start();
session_start();
$wap = '/wap/style.css'; $pda = '/pda/style.css'; $web = '/web/style.css';
# определяем браузер и записываем соответвующий стиль
if(empty($_SESSION['style'])) {
if (isset($_SERVER["HTTP_USER_AGENT"]) && preg_match('#up-browser|nokia|samsung|sonyericsson|siemens|fly|motorola|lg#i', $_SERVER["HTTP_USER_AGENT"]))$_SESSION['style'] = '/wap/style.css';
elseif (isset($_SERVER["HTTP_USER_AGENT"]) && preg_match('#iPod|iPhone|Android|Symbian|WindowsPhone|WP7|WP8|Opera M|webOS|BlackBerry|Mobile
HTC_|Fennec/#i', $_SERVER["HTTP_USER_AGENT"])) $_SESSION['style'] = '/pda/style.css';
elseif (isset($_SERVER["HTTP_USER_AGENT"]) && preg_match('#windows|linux|bsd|x11|unix|macos|macintosh#i', $_SERVER["HTTP_USER_AGENT"])) $_SESSION['style'] = '/web/style.css';
else $_SESSION['style'] = '/pda/style.css';
}
# кейсы версий
switch($_GET['version']) {
case 'wap':
setcookie('style', $wap, time() + 86400 * 14, '/');
break;
case 'pda':
setcookie('style', $pda, time() + 86400 * 14, '/');
break;
case 'web':
setcookie('style', $web, time() + 86400 * 14, '/');
break;
}
echo $_COOKIE['style'].'<br/>';
# так подключаем в шапку
echo '<link rel="stylesheet" type="text/css" href="'.$_SESSION['style'].'">';
# переключатель
echo '<a href="?version=wap">wap</a> | <a href="?version=pda">pda</a> | <a href="?version=web">web</a>';