В php не выводить кусок кода, если экран юзера = моб, как?

123 4
P
На сайте с 06.01.2009
Offline
601
2338

Добрый день.

Подскажите, пож-та.

Как средствами php определить размер экрана посетителя, и если он моб не грузить ему большой кусок кода, который грузится в десктопе. Есть ли максимально простое решение?

Спасибо

надо как то так )))


if ($window!='mobile') {
...
foreach ($mass as $value) {
echo "$value";
}
}

ps вот тему создал и подумалось. А не будет ли это клоакингом для роботов....Робот то "не отдаст" размер экрана, а значит ему будет грузиться весь код.

ps2. Зачем мне это надо? Увеличить скорость загрузки мобильным юзерам...

PS
На сайте с 07.06.2018
Offline
34
#1

можно по юзерагенту определять

как то так

$browser = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';

if (strpos($browser, 'Mobile') === false
&& strpos($browser, 'Symbian') === false
&& strpos($browser, 'webOS') === false
&& strpos($browser, 'iPod') === false
&& strpos($browser, 'iPhone') === false
&& strpos($browser, 'Opera M') === false
&& strpos($browser, 'Android') === false
&& stripos($browser, 'HTC_') === false
&& strpos($browser, 'Fennec/') === false
&& stripos($browser, 'Blackberry') === false
&& strpos($browser, 'Windows Phone') === false
&& strpos($browser, 'WP7') === false
&& strpos($browser, 'WP8') === false
&& strpos($browser, 'WP10') === false) {
$mob_v = '';
} else {
$mob_v = 'ok';
}

if($mob_v == 'ok'){
}
else {
}
P
На сайте с 06.01.2009
Offline
601
#2

prihod_slnk, спасибо за вариант. В первой строке где то ошибка...

webiumpro
На сайте с 20.03.2017
Offline
39
#3

Для php есть библиотека mobiledetect

Копирование лендингов. Разработка на фреймворке сервисов. Создание сайтов (/ru/forum/994418)
Russ1an
На сайте с 25.03.2015
Offline
84
#4

Средствми только php размер экрана не получить.

Можно писать размер экрана в куку джаваскриптом, но сервер ее получит только при следующей загрузке страницы.

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
postavkin:
Как средствами php определить размер экрана посетителя, и если он моб не грузить ему большой кусок кода, который грузится в десктопе.

Очень важно понимать, что "размер экрана" и "мобильный девайс" - разные вещи.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
M
На сайте с 04.10.2011
Offline
90
#6
SeVlad:
что "размер экрана" и "мобильный девайс" - разные вещи.

Во истину...

Но ещё многие не понимают, что РНР - это серверная часть. Которая ни сном ни духом о стороне пользователя (его экране, мобильности...) Только "ДОБРАЯ" воля браузера (или что там ломанулось к серверу) отдает куки, хидеры и пр. и ТАКОЕ, как ей захочется...

Сдается, обращаться скайп avdesk-it-kmm Верстка, кодинг - контакты в профиле... VPS от 5€ (https://gmhost.com.ua/?partner=10255)
SeVlad
На сайте с 03.11.2008
Offline
1609
#7
mmkulikov:
Только "ДОБРАЯ" воля браузера [skip] отдает куки, хидеры и пр. и ТАКОЕ, как ей захочется...

Это не их "добрая воля", а предписания W3ORG если я не ошибаюсь.

M
На сайте с 04.10.2011
Offline
90
#8
SeVlad:
предписания W3ORG если я не ошибаюсь.

В данном случае ошибаетесь. На данный момент нет ни единого станарта дающего серверной стороне однозначное и правдивое определение параметров клиента. Плюс всякие "боты" (то мышкой притворюсь, то кошечкой обернусь... )))

П.С.

Одно немного помогает - это то, что почти все браузеры ломанулись на хромовский движок... Это дает шанс, но опять же не гарантию

Z0
На сайте с 03.09.2009
Offline
827
#9

Определяйте через js и грузите через ajax 🍿

S
На сайте с 30.09.2016
Offline
469
#10

ziliboba0213, для этого надо сначала хотя бы раз зайти на сайт, а у ТС вроде как задача определить это заранее, до выгрузки страницы с сервера.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий