Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP для начинающих

Войти
Регистрация
Восстановить пароль
 
ByAdD
20 / 3 / 0
Регистрация: 08.05.2011
Сообщений: 195
#1

Загрузка сайта для девайсов - PHP

11.12.2012, 01:56. Просмотров 466. Ответов 1
Метки нет (Все метки)

Есть сайт сайт.ру и 2 шаблона index.html и index2.html, как можно сделать так, чтоб при заходе на сайт.ру с ПК, грузился шаблон index.html, а при заходе с различных девайсов грузился index2.html ?
поправьте пожалуйста, а то я в PHP не смыслю...
PHP
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
var q;
q=is_mobile();
if q == 0 {грузим как то 1-ый сайт}
else {грузим второй}
 
function is_mobile() { 
  $user_agent=strtolower(getenv('HTTP_USER_AGENT')); 
  $accept=strtolower(getenv('HTTP_ACCEPT')); 
  
  if ((strpos($accept,'text/vnd.wap.wml')!==false) || 
      (strpos($accept,'application/vnd.wap.xhtml+xml')!==false)) { 
    return 1; // Мобильный браузер обнаружен по HTTP-заголовкам 
  } 
  
  if (isset($_SERVER['HTTP_X_WAP_PROFILE']) || 
      isset($_SERVER['HTTP_PROFILE'])) { 
    return 2; // Мобильный браузер обнаружен по установкам сервера 
  } 
  
  if (preg_match('/(mini 9.5|vx1000|lge |m800|e860|u940|ux840|compal|'. 
    'wireless| mobi|ahong|lg380|lgku|lgu900|lg210|lg47|lg920|lg840|'. 
    'lg370|sam-r|mg50|s55|g83|t66|vx400|mk99|d615|d763|el370|sl900|'. 
    'mp500|samu3|samu4|vx10|xda_|samu5|samu6|samu7|samu9|a615|b832|'. 
    'm881|s920|n210|s700|c-810|_h797|mob-x|sk16d|848b|mowser|s580|'. 
    'r800|471x|v120|rim8|c500foma:|160x|x160|480x|x640|t503|w839|'. 
    'i250|sprint|w398samr810|m5252|c7100|mt126|x225|s5330|s820|'. 
    'htil-g1|fly v71|s302|-x113|novarra|k610i|-three|8325rc|8352rc|'. 
    'sanyo|vx54|c888|nx250|n120|mtk |c5588|s710|t880|c5005|i;458x|'. 
    'p404i|s210|c5100|teleca|s940|c500|s590|foma|samsu|vx8|vx9|a1000|'. 
    '_mms|myx|a700|gu1100|bc831|e300|ems100|me701|me702m-three|sd588|'. 
    's800|8325rc|ac831|mw200|brew |d88|htc\/|htc_touch|355x|m50|km100|'. 
    'd736|p-9521|telco|sl74|ktouch|m4u\/|me702|8325rc|kddi|phone|lg |'. 
    'sonyericsson|samsung|240x|x320vx10|nokia|sony cmd|motorola|'. 
    'up.browser|up.link|mmp|symbian|smartphone|midp|wap|vodafone|o2|'. 
    'pocket|kindle|mobile|psp|treo)/', $user_agent)) { 
    return 3; // Мобильный браузер обнаружен по сигнатуре User Agent 
  } 
  
  if (in_array(substr($user_agent,0,4), 
    Array("1207", "3gso", "4thp", "501i", "502i", "503i", "504i", "505i", "506i", 
          "6310", "6590", "770s", "802s", "a wa", "abac", "acer", "acoo", "acs-", 
          "aiko", "airn", "alav", "alca", "alco", "amoi", "anex", "anny", "anyw", 
          "aptu", "arch", "argo", "aste", "asus", "attw", "au-m", "audi", "aur ", 
          "aus ", "avan", "beck", "bell", "benq", "bilb", "bird", "blac", "blaz", 
          "brew", "brvw", "bumb", "bw-n", "bw-u", "c55/", "capi", "ccwa", "cdm-", 
          "cell", "chtm", "cldc", "cmd-", "cond", "craw", "dait", "dall", "dang", 
          "dbte", "dc-s", "devi", "dica", "dmob", "doco", "dopo", "ds-d", "ds12", 
          "el49", "elai", "eml2", "emul", "eric", "erk0", "esl8", "ez40", "ez60", 
          "ez70", "ezos", "ezwa", "ezze", "fake", "fetc", "fly-", "fly_", "g-mo", 
          "g1 u", "g560", "gene", "gf-5", "go.w", "good", "grad", "grun", "haie", 
          "hcit", "hd-m", "hd-p", "hd-t", "hei-", "hiba", "hipt", "hita", "hp i", 
          "hpip", "hs-c", "htc ", "htc-", "htc_", "htca", "htcg", "htcp", "htcs", 
          "htct", "http", "huaw", "hutc", "i-20", "i-go", "i-ma", "i230", "iac", 
          "iac-", "iac/", "ibro", "idea", "ig01", "ikom", "im1k", "inno", "ipaq", 
          "iris", "jata", "java", "jbro", "jemu", "jigs", "kddi", "keji", "kgt", 
          "kgt/", "klon", "kpt ", "kwc-", "kyoc", "kyok", "leno", "lexi", "lg g", 
          "lg-a", "lg-b", "lg-c", "lg-d", "lg-f", "lg-g", "lg-k", "lg-l", "lg-m", 
          "lg-o", "lg-p", "lg-s", "lg-t", "lg-u", "lg-w", "lg/k", "lg/l", "lg/u", 
          "lg50", "lg54", "lge-", "lge/", "libw", "lynx", "m-cr", "m1-w", "m3ga", 
          "m50/", "mate", "maui", "maxo", "mc01", "mc21", "mcca", "medi", "merc", 
          "meri", "midp", "mio8", "mioa", "mits", "mmef", "mo01", "mo02", "mobi", 
          "mode", "modo", "mot ", "mot-", "moto", "motv", "mozz", "mt50", "mtp1", 
          "mtv ", "mwbp", "mywa", "n100", "n101", "n102", "n202", "n203", "n300", 
          "n302", "n500", "n502", "n505", "n700", "n701", "n710", "nec-", "nem-", 
          "neon", "netf", "newg", "newt", "nok6", "noki", "nzph", "o2 x", "o2-x", 
          "o2im", "opti", "opwv", "oran", "owg1", "p800", "palm", "pana", "pand", 
          "pant", "pdxg", "pg-1", "pg-2", "pg-3", "pg-6", "pg-8", "pg-c", "pg13", 
          "phil", "pire", "play", "pluc", "pn-2", "pock", "port", "pose", "prox", 
          "psio", "pt-g", "qa-a", "qc-2", "qc-3", "qc-5", "qc-7", "qc07", "qc12", 
          "qc21", "qc32", "qc60", "qci-", "qtek", "qwap", "r380", "r600", "raks", 
          "rim9", "rove", "rozo", "s55/", "sage", "sama", "samm", "sams", "sany", 
          "sava", "sc01", "sch-", "scoo", "scp-", "sdk/", "se47", "sec-", "sec0", 
          "sec1", "semc", "send", "seri", "sgh-", "shar", "sie-", "siem", "sk-0", 
          "sl45", "slid", "smal", "smar", "smb3", "smit", "smt5", "soft", "sony", 
          "sp01", "sph-", "spv ", "spv-", "sy01", "symb", "t-mo", "t218", "t250", 
          "t600", "t610", "t618", "tagt", "talk", "tcl-", "tdg-", "teli", "telm", 
          "tim-", "topl", "tosh", "treo", "ts70", "tsm-", "tsm3", "tsm5", "tx-9", 
          "up.b", "upg1", "upsi", "utst", "v400", "v750", "veri", "virg", "vite", 
          "vk-v", "vk40", "vk50", "vk52", "vk53", "vm40", "voda", "vulc", "vx52", 
          "vx53", "vx60", "vx61", "vx70", "vx80", "vx81", "vx83", "vx85", "vx98", 
          "w3c ", "w3c-", "wap-", "wapa", "wapi", "wapj", "wapm", "wapp", "wapr", 
          "waps", "wapt", "wapu", "wapv", "wapy", "webc", "whit", "wig ", "winc", 
          "winw", "wmlb", "wonu", "x700", "xda-", "xda2", "xdag", "yas-", "your", 
          "zeto", "zte-"))) { 
    return 4; // Мобильный браузер обнаружен по сигнатуре User Agent 
  } 
  
  return false; // Мобильный браузер не обнаружен 
}
Добавлено через 9 часов 38 минут
всё ещё актуально...

Добавлено через 6 часов 39 минут
В общем проблема решается вот так
PHP
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?php 
 
//-------------------------------------------------------------------- 
// Функция проверки принадлежит ли браузер к мобильным устройствам 
// Возвращает 0 - браузер стационарный или определить его не удалось 
//            1-4 - браузер запущен на мобильном устройстве 
//-------------------------------------------------------------------- 
function is_mobile() { 
  $user_agent=strtolower(getenv('HTTP_USER_AGENT')); 
  $accept=strtolower(getenv('HTTP_ACCEPT')); 
  
  if ((strpos($accept,'text/vnd.wap.wml')!==false) || 
      (strpos($accept,'application/vnd.wap.xhtml+xml')!==false)) { 
    return 1; // Мобильный браузер обнаружен по HTTP-заголовкам 
  } 
  
  if (isset($_SERVER['HTTP_X_WAP_PROFILE']) || 
      isset($_SERVER['HTTP_PROFILE'])) { 
    return 2; // Мобильный браузер обнаружен по установкам сервера 
  } 
  
  if (preg_match('/(mini 9.5|vx1000|lge |m800|e860|u940|ux840|compal|'. 
    'wireless| mobi|ahong|lg380|lgku|lgu900|lg210|lg47|lg920|lg840|'. 
    'lg370|sam-r|mg50|s55|g83|t66|vx400|mk99|d615|d763|el370|sl900|'. 
    'mp500|samu3|samu4|vx10|xda_|samu5|samu6|samu7|samu9|a615|b832|'. 
    'm881|s920|n210|s700|c-810|_h797|mob-x|sk16d|848b|mowser|s580|'. 
    'r800|471x|v120|rim8|c500foma:|160x|x160|480x|x640|t503|w839|'. 
    'i250|sprint|w398samr810|m5252|c7100|mt126|x225|s5330|s820|'. 
    'htil-g1|fly v71|s302|-x113|novarra|k610i|-three|8325rc|8352rc|'. 
    'sanyo|vx54|c888|nx250|n120|mtk |c5588|s710|t880|c5005|i;458x|'. 
    'p404i|s210|c5100|teleca|s940|c500|s590|foma|samsu|vx8|vx9|a1000|'. 
    '_mms|myx|a700|gu1100|bc831|e300|ems100|me701|me702m-three|sd588|'. 
    's800|8325rc|ac831|mw200|brew |d88|htc\/|htc_touch|355x|m50|km100|'. 
    'd736|p-9521|telco|sl74|ktouch|m4u\/|me702|8325rc|kddi|phone|lg |'. 
    'sonyericsson|samsung|240x|x320vx10|nokia|sony cmd|motorola|'. 
    'up.browser|up.link|mmp|symbian|smartphone|midp|wap|vodafone|o2|'. 
    'pocket|kindle|mobile|psp|treo)/', $user_agent)) { 
    return 3; // Мобильный браузер обнаружен по сигнатуре User Agent 
  } 
  
  if (in_array(substr($user_agent,0,4), 
    Array("1207", "3gso", "4thp", "501i", "502i", "503i", "504i", "505i", "506i", 
          "6310", "6590", "770s", "802s", "a wa", "abac", "acer", "acoo", "acs-", 
          "aiko", "airn", "alav", "alca", "alco", "amoi", "anex", "anny", "anyw", 
          "aptu", "arch", "argo", "aste", "asus", "attw", "au-m", "audi", "aur ", 
          "aus ", "avan", "beck", "bell", "benq", "bilb", "bird", "blac", "blaz", 
          "brew", "brvw", "bumb", "bw-n", "bw-u", "c55/", "capi", "ccwa", "cdm-", 
          "cell", "chtm", "cldc", "cmd-", "cond", "craw", "dait", "dall", "dang", 
          "dbte", "dc-s", "devi", "dica", "dmob", "doco", "dopo", "ds-d", "ds12", 
          "el49", "elai", "eml2", "emul", "eric", "erk0", "esl8", "ez40", "ez60", 
          "ez70", "ezos", "ezwa", "ezze", "fake", "fetc", "fly-", "fly_", "g-mo", 
          "g1 u", "g560", "gene", "gf-5", "go.w", "good", "grad", "grun", "haie", 
          "hcit", "hd-m", "hd-p", "hd-t", "hei-", "hiba", "hipt", "hita", "hp i", 
          "hpip", "hs-c", "htc ", "htc-", "htc_", "htca", "htcg", "htcp", "htcs", 
          "htct", "http", "huaw", "hutc", "i-20", "i-go", "i-ma", "i230", "iac", 
          "iac-", "iac/", "ibro", "idea", "ig01", "ikom", "im1k", "inno", "ipaq", 
          "iris", "jata", "java", "jbro", "jemu", "jigs", "kddi", "keji", "kgt", 
          "kgt/", "klon", "kpt ", "kwc-", "kyoc", "kyok", "leno", "lexi", "lg g", 
          "lg-a", "lg-b", "lg-c", "lg-d", "lg-f", "lg-g", "lg-k", "lg-l", "lg-m", 
          "lg-o", "lg-p", "lg-s", "lg-t", "lg-u", "lg-w", "lg/k", "lg/l", "lg/u", 
          "lg50", "lg54", "lge-", "lge/", "libw", "lynx", "m-cr", "m1-w", "m3ga", 
          "m50/", "mate", "maui", "maxo", "mc01", "mc21", "mcca", "medi", "merc", 
          "meri", "midp", "mio8", "mioa", "mits", "mmef", "mo01", "mo02", "mobi", 
          "mode", "modo", "mot ", "mot-", "moto", "motv", "mozz", "mt50", "mtp1", 
          "mtv ", "mwbp", "mywa", "n100", "n101", "n102", "n202", "n203", "n300", 
          "n302", "n500", "n502", "n505", "n700", "n701", "n710", "nec-", "nem-", 
          "neon", "netf", "newg", "newt", "nok6", "noki", "nzph", "o2 x", "o2-x", 
          "o2im", "opti", "opwv", "oran", "owg1", "p800", "palm", "pana", "pand", 
          "pant", "pdxg", "pg-1", "pg-2", "pg-3", "pg-6", "pg-8", "pg-c", "pg13", 
          "phil", "pire", "play", "pluc", "pn-2", "pock", "port", "pose", "prox", 
          "psio", "pt-g", "qa-a", "qc-2", "qc-3", "qc-5", "qc-7", "qc07", "qc12", 
          "qc21", "qc32", "qc60", "qci-", "qtek", "qwap", "r380", "r600", "raks", 
          "rim9", "rove", "rozo", "s55/", "sage", "sama", "samm", "sams", "sany", 
          "sava", "sc01", "sch-", "scoo", "scp-", "sdk/", "se47", "sec-", "sec0", 
          "sec1", "semc", "send", "seri", "sgh-", "shar", "sie-", "siem", "sk-0", 
          "sl45", "slid", "smal", "smar", "smb3", "smit", "smt5", "soft", "sony", 
          "sp01", "sph-", "spv ", "spv-", "sy01", "symb", "t-mo", "t218", "t250", 
          "t600", "t610", "t618", "tagt", "talk", "tcl-", "tdg-", "teli", "telm", 
          "tim-", "topl", "tosh", "treo", "ts70", "tsm-", "tsm3", "tsm5", "tx-9", 
          "up.b", "upg1", "upsi", "utst", "v400", "v750", "veri", "virg", "vite", 
          "vk-v", "vk40", "vk50", "vk52", "vk53", "vm40", "voda", "vulc", "vx52", 
          "vx53", "vx60", "vx61", "vx70", "vx80", "vx81", "vx83", "vx85", "vx98", 
          "w3c ", "w3c-", "wap-", "wapa", "wapi", "wapj", "wapm", "wapp", "wapr", 
          "waps", "wapt", "wapu", "wapv", "wapy", "webc", "whit", "wig ", "winc", 
          "winw", "wmlb", "wonu", "x700", "xda-", "xda2", "xdag", "yas-", "your", 
          "zeto", "zte-"))) { 
    return 4; // Мобильный браузер обнаружен по сигнатуре User Agent 
  } 
  
  return false; // Мобильный браузер не обнаружен 
} 
if (is_mobile() == 0) { include_once('index.html') ;}
else { include_once('index2.html'); }
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2012, 01:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Загрузка сайта для девайсов (PHP):

Загрузка файла с сайта! - PHP
Народ, подскажите, как сделать скачивание файла с сайта, чтобы при нажатии на ссылку, начиналось скачивание(только без всяких narod.ru и...

Оптимизация сайта, медлинная загрузка - PHP
Здараствуйте. У мене возникла проблема с оптимизацией сайта. Дело в тому что у меня есть сайт у которого есть 4 поддомена. Сайт грузится...

Загрузка файлов в пределах сайта - PHP
Пишу сайт-дневник для одного человека. Знаний по веб-дизайну у нее ноль. Как осуществить работу с файлами в пределах сайта? Требуется,...

Загрузка изображений скрипт сайта PHP - PHP
Здравствуйте, подскажите пожалуйста как сделать чтобы загружало не только GIF изображение но и jpeg и png Вот код в одном файле: ...

Загрузка изображений с сайта при клике - PHP
Помогите разобрать в коде загрузки изображений с сайта на рабочий стол: При клике на картинку ты на js должен сформировать урл вида...

Загрузка файлов на сайт с другого сайта - PHP
Здравствуйте уважаемые пользователи! Как можно сделать такой php файл в котором при нажатии на кнопку загружается файлы с другого...

1
ftp13
3 / 3 / 0
Регистрация: 18.10.2012
Сообщений: 100
11.12.2012, 17:43 #2
Так как я новичок сделал бы так:
1)Браузеры,os записал куда нибудь(массив или просто в файл)
2)использовал бы $HTTP_USER_AGENT
3)полученный значение 2п. сравниваю с 1п. и пинаю на нужную страницу
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2012, 17:43
Привет! Вот еще темы с ответами:

Загрузка изображения и вывод его на странице сайта - PHP
Добрый день! Скажите пожалуйста, как мне реализовать следующий функционал. Если это платно, назови пожалуйста сколько примерно это...

Загрузка опр. участка кода с другого сайта - PHP
Доброго времени суток , помогите пожалуйста справиться с задачей: нужно чтобы на моей странице постоянно подгружался определенный кусок...

Загрузка страници на сервер с чужого сайта на котором ajax - PHP
Добрый день. Есть сайт на нем таблицы, одна таблица загружается при загрузки страницы, а другие сменяют её по нажатию кнопки через ajax....

загрузка файла на сервер с вашего сайта на чужой сервер под вашим логином! - PHP
Извените зараннее если ошибся разделом, не нашел куда можно отнести данную тему и посчитал как вариат написать в этот раздел, так вот: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru