Php. Как узнать размеры экрана пользователя?


Редко, но случается необходимость определить размер экрана пользователя на уровне серверной части — например, на php. Но, как Вы понимаете — на серверной части узнать, на каком экране отображается страница невозможно..

Но. Невозможно узнать без применения небольшой хитрости, о которой я сейчас раскажу.

Узнать размер экрана можно, используя ajax-запрос с клиента на сервер.

Например, на сервере есть файл dimension.php.
С клиента отправляем POST на этот адрес:

$.post(
		'dimension.php', 
		{
			'width'		: 	screen.width,
			'height'	:	screen.height
		}
)

В самом же файле принимаем значения $_POST[‘width’] и $_POST[‘height’].

session_start();
/**
 *		.	.	.
 */
if( isset($_POST['width']) && isset($_POST['height']) ){
	$_SESSION['screenWidth']	=	$_POST['width'] ;
	$_SESSION['screenHeight']	=	$_POST['height'] ;
}

Теперь везде в php-файлах Вы можете использовать сессионные значения высоты и ширины пользовательского экрана.

Это самый простой пример для предоставления логики — конечно же, здесь надо делать проверку входящих данных, ответ клиенту о статусе запроса и т.д. Но я хотел донести саму идею.

, , ,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *