php размер экрана браузера
Получение разрешения экрана с помощью PHP
Мне нужно определить разрешение экрана пользователя, который посещает мой веб-сайт. Как это сделать?
Ответ 1
Вы не можете этого сделать с чистым PHP. Вы должны сделать это с помощью JavaScript. О том, как это сделать, написано множество статей.
По сути, вы можете установить cookie или даже использовать Ajax для отправки информации в PHP-скрипт. Если вы используете jQuery, вы можете сделать это примерно так:
// Возможн о чт о-либо сделать с этими значениями?
alert(‘Невозможно определить в PHP разрешение экрана!’);
// Например, вы можете сделать что-то вроде этого:
echo json_encode(array(‘outcome’=>’error’,’error’=>»Couldn’t save dimension info»));
Ответ 2
Непосредственно с PHP невозможно, но.
Я пишу этот простой код для сохранения разрешения экрана в сеансе PHP для использования в галерее изображений.
if(isset($_SESSION[‘screen_width’]) AND isset($_SESSION[‘screen_height’]))<
> else if(isset($_REQUEST[‘width’]) AND isset($_REQUEST[‘height’])) <
Новое решение. Если вам нужно отправить другой параметр в Get Method :
if(isset($_SESSION[‘screen_width’]) AND isset($_SESSION[‘screen_height’]))<
> else if(isset($_GET[‘width’]) AND isset($_GET[‘height’])) <
Ответ 3
Тем не менее, вы можете попросить клиента сообщить вам, какое у него разрешение экрана, через JavaScript. Напишите небольшой скриптлет для отправки вам screen.width и screen.height – возможно, через AJAX или, что более вероятно, с начальной «страницей перехода», которая находит его, а затем перенаправляет на http://example.net/index.php?size= AxB
Говоря как пользователь, я бы предпочел, чтобы вы разработали сайт, который бы нормально работал с любым разрешением экрана. Я просматриваю окна разного размера, в основном не развернутые.
Ответ 4
Я обнаружил, что использование CSS для моего html внутри моего php помогло мне.
Это приведет к выводу заголовка меньшего размера, если экран составляет 480 пикселей или меньше. Поэтому нет необходимости передавать какие-либо переменные с помощью JS или аналогичного клиентского скрипта.
Получение разрешения экрана с помощью PHP
Мне нужно найти разрешение экрана экрана пользователей, которые посещают мой сайт?
17 ответов
вы не можете сделать это с чистым PHP. Вы должны сделать это с помощью JavaScript. О том, как это сделать, написано несколько статей.
по сути, вы можете установить cookie или даже сделать Ajax для отправки информации в php-скрипт. Если вы используете jQuery, вы можете сделать это примерно так:
jquery:
PHP (some_script.в PHP)
все это действительно основное, но это должно привести вас куда-то. Обычно разрешение экрана не то, что вы действительно хотите. Возможно, вас больше интересует размер порта просмотра фактического браузера, поскольку именно там отображается страница.
непосредственно с PHP невозможно, но.
Я пишу этот простой код для сохранения разрешения экрана в сеансе PHP для использования в галерее изображений.
тем не менее, вы можете попросить клиента рассказать вам, какое разрешение экрана через JavaScript. Напишите небольшой сценарий, чтобы отправить вам экран.ширина и экран.высота-возможно, через AJAX или, скорее всего, с начальной «страницей перехода», которая находит ее, а затем перенаправляет на http://example.net/index.php?size=AxB
хотя, говоря как пользователь, я бы предпочел, чтобы вы разработали сайт для плавной обработки любого разрешения экрана. Я просматриваю в окнах разного размера, в основном не максимизированных.
Использовать JavaScript ( screen.width и screen.height IIRC, но я могу ошибаться, не делал JS некоторое время). PHP не может этого сделать.
Я обнаружил, что использование CSS внутри моего html внутри моего php сделало трюк для меня.
это выведет заголовок меньшего размера, если экран 480px или меньше. Поэтому нет необходимости передавать любые vars с помощью JS или аналогичного.
вы можете попробовать RESS (адаптивный дизайн + серверные компоненты), см. Этот учебник:
Я не думаю, что вы можете определить размер экрана исключительно с помощью PHP, но вы можете обнаружить user-agent..
вот ссылка на более подробный скрипт: PHP Mobile Detect
единственный способ-использовать javascript, а затем получить javascript для публикации на вашем php (если вам действительно нужна серверная сторона res). Однако это полностью упадет на его лицо, если они отключат javascript.
Это можно легко сделать с помощью cookies. Этот метод позволяет странице проверить сохраненные значения cookie по высоте и ширине экрана (или по высоте и ширине порта просмотра браузера), и если они отличаются, то файл cookie будет сброшен и перезагрузит страницу. Код должен учитывать предпочтения пользователей. Если постоянные файлы cookie отключены, используйте файл cookie сеанса. Если это не работает, вы должны пойти с настройкой по умолчанию.
например, Я использую некоторые общие функции cookie, найденные в интернете. Убедитесь, что setCookie возвращает правильные значения. Я поместите этот код сразу после тега head. Очевидно, что функция должна быть в исходном файле.
самый простой способ сделать это:
Это очень простой процесс. Да, вы не можете получить ширину и высоту в PHP. Это правда, что JQuery может обеспечить ширину и высоту экрана. Сначала перейдите кhttps://github.com/carhartl/jquery-cookie и получить jquery.печенье.js. Вот пример использования PHP для получения ширины и высоты экрана:
У меня есть тест, который вы можете выполнить:http://rw-wrd.net/test.php
в PHP нет стандартного способа получить эту информацию. Однако это возможно, если вы используете стороннее решение. Детектор устройств 51Degrees для PHP имеет необходимые свойства:
дает вам ширину и высоту экрана пользователя в пикселях. Чтобы использовать эти свойства, необходимо загрузить детектор из sourceforge. Затем вам нужно включить следующие 2 строки в файл / файлы, где необходимо определить высоту и ширину экрана:
где path/to / core-путь к каталогу «Core», который вы загрузили из sourceforge. Наконец, чтобы использовать свойства:
имейте в виду, что эти переменные могут содержать «неизвестное» значение несколько раз, когда устройство не может быть идентифицирован.
PHP работает только на сервере, а не на хосте пользователя. Используйте JavaScript или jQuery, чтобы получить эту информацию и отправить через AJAX или URL (?x=1024&y=640).
вы можете установить ширину окна в cookies, используя JS в интерфейсе, и вы можете получить его в PHP:
Как должен выглядеть код PHP для запроса разрешение браузера клиента?
Добрый день, помогите пожалуйста
у меня задача, узнать у клиента/посетителя ширину браузера, если она меньше или равна 1024 то нужно вернуть TRUE
Т.е. php код со встроенным javascript
Пытался гуглить, нагуглил
В настоящее время требуется уменьшать размер контента для тех же мобильных устройств.
Например:
На странице слайдер с изображением размерами 1920×500 пикс. в формате *.jpg весом в 40-50 Кбайт., 3 штуки – 150 Кб.
Представляете сколько можно сэкономить времени на загрузку страницы отдавая клиенту значительно меньшие по размеру изображения зная размер экрана клиента.
Вам это для чего?
если для дизайна, почитайте в сторону адаптивной верстки и CSSqueries
Хорошо, допустим я гуру в media css, и я знаю как сделать сайт адаптивным. С точки зрения логики, я хотел бы некоторые элементы для телефона не «дисплэйнойнить», прости господи, а чтобы их вообще не было, даже в коде, даже в комментариях кода, вообще нигде. Во-первых, чтобы не грузить телефон лишним контентом, чтобы быстрее грузился, и ещё, к примеру есть скрипт, который при загрузке картинки на сайт, делает ресайз на 5 размеров, от оригенала до суперлёгкого превью, так вот, с точки зрения безопасности:
код по типу
Php. Как узнать размеры экрана пользователя?
Главная >> Backend >> Php. Как узнать размеры экрана пользователя?
Php. Как узнать размеры экрана пользователя?
Редко, но случается необходимость определить размер экрана пользователя на уровне серверной части — например, на php. Но, как Вы понимаете — на серверной части узнать, на каком экране отображается страница невозможно..
Но. Невозможно узнать без применения небольшой хитрости, о которой я сейчас раскажу.
Узнать размер экрана можно, используя ajax-запрос с клиента на сервер.
Например, на сервере есть файл dimension.php.
С клиента отправляем POST на этот адрес:
Теперь везде в php-файлах Вы можете использовать сессионные значения высоты и ширины пользовательского экрана.
Это самый простой пример для предоставления логики — конечно же, здесь надо делать проверку входящих данных, ответ клиенту о статусе запроса и т.д. Но я хотел донести саму идею.
Похожие записи
Вот, почти то что нужно! Только с аяксом не дружу вообще. Автор, подскажи пожалуйста, хотя бы направление. Как мне на php сайте, отключить некоторые скрипты php только в мобильной версии? Речь идет о WordPress. Идея такая, при десктопе загружается всё, а при мобильном, некоторые скрипты в php файлах даже не загружаются. Я например, хочу убрать блоки рекламы и некоторые стандартные элементы из шаблона в мобильной версии. Как мне это организовать? Не могу придумать. Смотрю вроде статья свежая, значит сайт не заброшен у тебя, помоги если есть какие-то мысли.
Надо, конечно, лучше понимать задачу.. может можно элементарно обойтись адаптивной версткой шаблона и скрывать ненужные блоки. Но это, конечно, не сэкономит трафик.
Если абстрактно. При первой загрузке ты никак не будешь знать размер. Ну, разные прогрузки-перегрузки, конечно да — но опять-таки надо смотреть задачу конкретно.
Несколько условных хитростей можно придумать — но у всех есть много НО.
Например, при первом заходе на сайт ты пишешь размеры в куку (библиотека jquery.cookies.js, если нет опыта с аяксом) ну или все-таки сессию. Таким образом твой бек уже будет знать размер. Далее делаем location.reload() и при след заходе:
а) ты знаешь размер и можешь оборачивать в if-ы нужные блоки
б) по этим же if-ам нужно прекратить простановку размеров, чтоб не было цикличного релоада страницы.
Не особо красивый вариант — но он сработает. Если не стоит вопрос поисковой красоты — имеет право на жизнь. Если вопрос поисковой оптимизации важен — надо думать дальше — не думаю, что поисковые роботы буду в восторге от перегрузки страницы при первом же заходе.
Если что — пиши здесь или на me@onfor.info — постараюсь помочь)
Спасибо что ответил. Проблема в том, что я хочу отключать скрипты не только от посетителей, но и от поисковиков. Из этого следует, что джава скрипты не пойдут, ПСы не умеют читать скрипты. Поэтому возникает проблема, если человек зайдет, у него нужные скрипты отключаться, а показать что сайт более быстрый для ПС я не смогу. А у меня цель показать именно для ПС. Вот в чем проблема.
Нашел в сети php класс который узнает версию, мобильная или десктопная. Подключил к сайту, работает только тогда, когда подключаю в самом низу сайта, а верхние части не могу отключить, сайт просто конфликтовать начинает.
Вставил их в нужные коды, вроде как работает, в мобильном шотркод включается и код просто комментируется. Скорость загрузки вроде увеличилась, сейчас ещё по тестирую, посмотрю.
В любом случае спасибо, что откликнулся.
Короче создал два шоткода, в одном начинающий тег комментариев
Отредактировать не дает коммент.
Короче, в одном шорткоде открывающий тег комментирования, в другом закрывающий.
Классно, если всё вышло. Задача специфическая, конечно.
Да сам себе головняк просто выдумываю. Потом сижу и голову ломаю как это реализовать. Изучал си с++, поэтому в php более-менее разбираюсь, а в js вообще не могу понять почему-то, поэтому у меня такие вот затыки случаются. Вроде понимаю как сделать, а не могу. Но вроде сейчас работает хорошо, как надо, посмотрю как дальше будет, после переиндексации страниц.
Как заполучить размеры экрана пользователя через PHP
Через PHP данную задачу не решить, но можно поступить хитрее и воспользоваться финтом, который представлен в этом уроке.
Делаем AJAX запрос на сторону PHP скрипта, передав нужную нам информацию:
Далее обрабатываем информацию на стороне сервера:
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: http://stackoverflow.com/questions/1504459/getting-the-screen-resolution-using-php
Перевел: Станислав Протасевич
Урок создан: 20 Декабря 2015
Просмотров: 13538
Правила перепечатки
5 последних уроков рубрики «PHP»
Фильтрация данных с помощью zend-filter
Когда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных.
Контекстное экранирование с помощью zend-escaper
Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.
Подключение Zend модулей к Expressive
Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.
Совет: отправка информации в Google Analytics через API
Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.
Подборка PHP песочниц
Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.