Вопрос № 95692: Здраствуйте.
Есть ли способ получить разрешение экрана клиента с помощью PHP
Делал с помощью JS, потом передавал через QueryString.
Нужен более универсальный способ, т.к. должно работать на каждой странице сайта...
Вопрос № 95.692
Здраствуйте.
Есть ли способ получить разрешение экрана клиента с помощью PHP
Делал с помощью JS, потом передавал через QueryString.
Нужен более универсальный способ, т.к. должно работать на каждой странице сайта
Отправлен: 19.07.2007, 15:42
Вопрос задал: Paskam (статус: 1-ый класс)
Всего ответов: 6 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: sms-send
Здравствуйте, Paskam!
PHP - серверный язык программирования и он не может взаимодействовать и получать любую информацию о клиенте, кроме той, которая передаётся в заголовках HTTP запроса.
Ответ отправил: sms-send (статус: 1-ый класс)
Ответ отправлен: 19.07.2007, 15:51
Отвечает: Yumark
Здравствуйте, Paskam!
Дело в том, что PHP - это скрипт, выполняемый на стороне сервера. Поэтому он не может получать информацию о клиенте, кроме той, которая передаётся ему в заголовках HTTP запроса.
Как вариант: с помощью JS передать через заголовок и сохранять в куках или с помощью сессии.
Ответ отправил: Yumark (статус: 1-ый класс)
Ответ отправлен: 19.07.2007, 16:03
Отвечает: Юркин Александр
Здравствуйте, Paskam!
Это невозможно, советую научиться "резиновой" верстке.
Ответ отправил: Юркин Александр (статус: 1-ый класс)
Ответ отправлен: 19.07.2007, 16:18
Отвечает: Gines
Здравствуйте, Paskam!
С помощью PHP нельзя определить разрешение экрана. А разрешение на каждой странице можете определять с помощью JS. Для оптимизации предлагаю записывать полученное значение в кукисы. И сначала проверять, записано ли разрешение в кукисах, и если пользователь первый раз зашёл на сайт, тогда брать скриптом, но скрипт должен выполняться на каждой странице.
Ответ отправил: Gines (статус: 2-ой класс)
Ответ отправлен: 19.07.2007, 16:31
Отвечает: Flynn
Здравствуйте, Paskam!
PHP работает только на стороне сервера - так что нельзя. То что браузер передает - все можно найти в глобальныйх массивах ( $_POST,$_GET,$_SERVER например). Больше - ничего.
Так что тлько яваскрипт на каждой странице, или же сохранять значение в сессию (session_start(); session_register(''),$_SESSION[]) и обрабатывать уже из нее.
Ответ отправил: Flynn (статус: 2-ой класс)
Ответ отправлен: 19.07.2007, 16:34
Отвечает: Romnet
Здравствуйте, Paskam!
Только с помощью PHP получить разрешение нельзя, так как PHP код обрабатывается на сервере, а клиенту передается только готовый HTML код.
Ответ отправил: Romnet (статус: 1-ый класс)
Ответ отправлен: 19.07.2007, 19:53