@lexa_gorchakov19

Как получить расширение экрана?

Нужно чтобы скрипт получал расширение окна браузера.
Что бы был такой скрипт:
<?php
$screenWidth = ......
if($screenWidth < 1300) {
      echo "Меньше";
} else {
      echo "Больше";
}
?>
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
nokimaro
@nokimaro Куратор тега PHP
Через PHP - никак, так как браузер не передаёт такую информацию на сервер.

Через javascipt можно
if (window.screen.width < 1300) {
}


То есть можно на странице запустить javascript, который считает ширину экрана и сделает http-запрос на сервер (ajax) сообщив какая ширина в браузере сейчас.
Эти данные можно сохранить в сессию и использовать в дальнейшем уже в РНР скриптах
Так же можно считать ширину и сохранить её в cookies. Из РНР считать значение $_COOKIE при последующих запросах.

Но в любом случае всё это методы которые требуют минимум два этапа чтобы получить данные о браузере - на серверной стороне.
Если же задача звучит как "пользователь открывает страницу в первый раз и мы уже должны знать размер экрана в РНР" - то ответ никак.

p.s. для мобильных устройств есть различные базы например WURFL которые могут по user agent определить модель телефона/планшета, и исходя из этого сказать какая ширина экрана у девайса по его спецификациям.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Tomio
@Tomio
backend developer, data engineer
Этим занимается только клиентская часть. Серверная часть может лишь принять эти данные и обработать.
Например, ajax'ом отправляете ширину экрана, полученную в JS, на сервер. Обрабатываете как нужно и возвращаете результат обратно на клиент.

Вот тут есть пример.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
DANYCOM Краснодар
от 50 000 до 100 000 ₽
ЭР-Телеком Пермь
от 80 000 ₽
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
28 мар. 2020, в 16:28
32000 руб./за проект
30 мар. 2020, в 10:09
500 руб./в час
30 мар. 2020, в 09:48
120000 руб./за проект