Test

Содержание
  1. Как определить разрешения экрана через php?
  2. Получение разрешения экрана с помощью PHP
  3. Ответ 1
  4. Ответ 2
  5. Ответ 3
  6. Ответ 4
  7. ‘; echo ‘My headline’; echo ‘
  8. ‘; echo ‘My headline’; echo ‘ ‘; ?> Это приведет к выводу заголовка меньшего размера, если экран составляет 480 пикселей или меньше. Поэтому нет необходимости передавать какие-либо переменные с помощью JS или аналогичного клиентского скрипта. Ответ 5 Это очень простой процесс. Да, вы не можете получить ширину и высоту в PHP. Однако JQuery может предоставить ширину и высоту экрана. Сначала перейдите на https://github.com/carhartl/jquery-cookie и получите jquery.cookie.js. Вот пример использования php для получения ширины и высоты экрана: "; > else echo " "; foreach($clientProps as $p) < // создать выходную таблицу echo " ".ucwords(str_replace('.',' ',$p)).": ".$_POST[str_replace('.','',$p)]." "; > echo " "; > ?> window.history.replaceState(null,null); // избежать предупреждения формы, если пользователь нажимает кнопку обновить Возвращенные данные extract преобразованы в переменные. Например: window.innerWidth возвращается в $windowinnerWidth Мы будем очень благодарны если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями. Источник Как должен выглядеть код PHP для запроса разрешение браузера клиента? Добрый день, помогите пожалуйста у меня задача, узнать у клиента/посетителя ширину браузера, если она меньше или равна 1024 то нужно вернуть TRUE Т.е. php код со встроенным javascript Пытался гуглить, нагуглил PHP плохо знаю, но как понимаю нужно просто прочитать ширину, потом по условию = else false Что то вроде того В настоящее время требуется уменьшать размер контента для тех же мобильных устройств. Например: На странице слайдер с изображением размерами 1920x500 пикс. в формате *.jpg весом в 40-50 Кбайт., 3 штуки – 150 Кб. Представляете сколько можно сэкономить времени на загрузку страницы отдавая клиенту значительно меньшие по размеру изображения зная размер экрана клиента. \n"; echo "Высота экрана: ". $_GET['height'] ."
    \n"; > else < // передаем переменные с размерами echo "\n"; exit(); > ?> Вам это для чего? если для дизайна, почитайте в сторону адаптивной верстки и CSSqueries если для работы, то такое предложение, но оно плохое: 1. загружается php файл. 2. в самом начале проверяете куки. 2.1. если куки найдены, то в куках написано ваше разрешение экрана 2.2. если куки не найдены, то 2.2.1 перебрасываете пользователя на отдельную страницу, на которой яваскриптом определяется разрешение. это разрешение записывается в куку яваскриптом (читай $.cookie) и снова пользователя перебрасываем назад. все что ушло на клиент (а JS отрабатывает только на клиенте) обратно в php уже не получить. Только AJAX-ом отправить данные на сервер с клиента. Хорошо, допустим я гуру в media css, и я знаю как сделать сайт адаптивным. С точки зрения логики, я хотел бы некоторые элементы для телефона не "дисплэйнойнить", прости господи, а чтобы их вообще не было, даже в коде, даже в комментариях кода, вообще нигде. Во-первых, чтобы не грузить телефон лишним контентом, чтобы быстрее грузился, и ещё, к примеру есть скрипт, который при загрузке картинки на сайт, делает ресайз на 5 размеров, от оригенала до суперлёгкого превью, так вот, с точки зрения безопасности: код по типу Не безопасен! ибо хакеры и xss-атаки не дремлют. Наровясь напихать всякой дряни. РАЗ Подставлять преффиксы через функцию класса, - зная размер экрана, значительно легче ДВА. То есть, зная размер экрана, убирается вся шелуха одним махом. Картинки - мелкие Не нужные для мобильной версии блоки - отсутствуют. Юзеру комфортно Владельцу - спокойно И все счастливы )) Админ. Короче, надо без всякого говнокода знать размер экрана, чтобы даже когда javascript отключён, всё рендерится и статистика просмотров идёт, как это сделать на php - до сих пор голову ломаю. Источник
  9. Ответ 5
  10. Как должен выглядеть код PHP для запроса разрешение браузера клиента?
Читайте также:  Функция перехода ссылке php

Как определить разрешения экрана через php?

Вы можете использовать функцию getimagesize() из расширения GD для определения разрешения изображения. Например:

$image_info = getimagesize('image.jpg'); $image_width = $image_info[0]; $image_height = $image_info[1];

Если вы хотите определить разрешение экрана посетителя, вы можете использовать суперглобальный массив $_SERVER и извлечь значение HTTP-заголовка «HTTP_USER_AGENT». После этого вы можете использовать регулярное выражение для извлечения разрешения экрана из этой строки.

$user_agent = $_SERVER['HTTP_USER_AGENT']; if (preg_match('/(d+)x(d+)/', $user_agent, $matches))  $screen_width = $matches[1]; $screen_height = $matches[2]; > 

Однако стоит иметь в виду, что этот метод не совсем точен, так как строка HTTP_USER_AGENT может быть разной в зависимости от браузера и операционной системы. Также стоит учесть, что посетитель может изменить разрешение экрана

Чтобы определить разрешение экрана через PHP, вы можете использовать глобальный массив $_SERVER , который содержит информацию о сервере и текущем запросе. В этом массиве есть переменные HTTP_USER_AGENT и HTTP_ACCEPT_LANGUAGE , которые содержат информацию о браузере пользователя и его языковых настройках.

Вы можете использовать эти переменные, чтобы определить тип браузера и его разрешение экрана. Например, вы можете использовать следующий код:

php $user_agent = $_SERVER['HTTP_USER_AGENT']; if(preg_match('/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/', $user_agent))< // Это мобильное устройство $resolution = "Мобильное разрешение"; > else < // Это настольный компьютер $resolution = $_SERVER['HTTP_ACCEPT_LANGUAGE']; > ?> 

В этом коде мы используем регулярное выражение, чтобы определить, является ли браузер мобильным устройством. Если да, то мы присваиваем переменной $resolution значение «Мобильное разрешение». Если это настольный компьютер, мы используем переменную HTTP_ACCEPT_LANGUAGE , чтобы определить языковые настройки пользователя.

Чтобы получить конкретное разрешение экрана, вы можете использовать JavaScript и передать значение обратно на сервер, например, через AJAX-запрос.

Источник

Получение разрешения экрана с помощью PHP

Мне нужно определить разрешение экрана пользователя, который посещает мой веб-сайт. Как это сделать?

Ответ 1

Вы не можете этого сделать с чистым PHP. Вы должны сделать это с помощью JavaScript. О том, как это сделать, написано множество статей.

По сути, вы можете установить cookie или даже использовать Ajax для отправки информации в PHP-скрипт. Если вы используете jQuery, вы можете сделать это примерно так:

jquery:

$(function()

$.post(‘some_script.php’, < width: screen.width, height:screen.height >, function(json)

if(json.outcome == ‘success’)

// Возможн о чт о-либо сделать с этими значениями?

> else

alert(‘Невозможно определить в PHP разрешение экрана!’);

>

>,’json’);

>);

PHP (some_script.php)

// Например, вы можете сделать что-то вроде этого:

if(isset($_POST[‘width’]) && isset($_POST[‘height’]))

$_SESSION[‘screen_width’] = $_POST[‘width’];

$_SESSION[‘screen_height’] = $_POST[‘height’];

echo json_encode(array(‘outcome’=>’success’));

> else

echo json_encode(array(‘outcome’=>’error’,’error’=>»Couldn’t save dimension info»));

>

?>

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

Ответ 2

Непосредственно с PHP невозможно, но.

Я пишу этот простой код для сохранения разрешения экрана в сеансе PHP для использования в галерее изображений.

session_start();

if(isset($_SESSION[‘screen_width’]) AND isset($_SESSION[‘screen_height’]))

echo ‘Разрешение экрана пользователя: ‘ . $_SESSION[‘screen_width’] . ‘x’ . $_SESSION[‘screen_height’];

> else if(isset($_REQUEST[‘width’]) AND isset($_REQUEST[‘height’]))

$_SESSION[‘screen_width’] = $_REQUEST[‘width’];

$_SESSION[‘screen_height’] = $_REQUEST[‘height’];

header(‘Location: ‘ . $_SERVER[‘PHP_SELF’]);

> else

echo ‘window.location = «‘ . $_SERVER[‘PHP_SELF’] . ‘?width=»+screen.width+»&height font-size: 14px; color: #1a0e95; display: table-row-group;» dir=»ltr»> >

?>

Новое решение. Если вам нужно отправить другой параметр в Get Method :

session_start();

if(isset($_SESSION[‘screen_width’]) AND isset($_SESSION[‘screen_height’]))

echo ‘Разрешение экрана пользователя: ‘ . $_SESSION[‘screen_width’] . ‘x’ . $_SESSION[‘screen_height’];

print_r($_GET);

> else if(isset($_GET[‘width’]) AND isset($_GET[‘height’]))

$_SESSION[‘screen_width’] = $_GET[‘width’];

$_SESSION[‘screen_height’] = $_GET[‘height’];

$x=$_SERVER[«REQUEST_URI»];

$parsed = parse_url($x);

$query = $parsed[‘query’];

parse_str($query, $params);

unset($params[‘width’]);

unset($params[‘height’]);

$string = http_build_query($params);

$domain=$_SERVER[‘PHP_SELF’].»?».$string;

header(‘Location: ‘ . $domain);

> else

$x=$_SERVER[«REQUEST_URI»];

$parsed = parse_url($x);

$query = $parsed[‘query’];

parse_str($query, $params);

unset($params[‘width’]);

unset($params[‘height’]);

$string = http_build_query($params);

$domain=$_SERVER[‘PHP_SELF’].»?».$string;

echo ‘window.location = «‘ . $domain . ‘&width=»+screen.width+»&height font-size: 14px; color: #1a0e95; display: table-row-group;» dir=»ltr»> >

?>

Ответ 3

PHP — это серверный язык , он выполняется только на сервере, а результирующий вывод программы отправляется клиенту. Таким образом, информация об «экране клиента» недоступна.

Тем не менее, вы можете попросить клиента сообщить вам, какое у него разрешение экрана, через JavaScript. Напишите небольшой скриптлет для отправки вам screen.width и screen.height – возможно, через AJAX или, что более вероятно, с начальной «страницей перехода», которая находит его, а затем перенаправляет на http://example.net/index.php?size= AxB

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

Ответ 4

Я обнаружил, что использование CSS для моего html внутри моего php помогло мне.

echo ‘

‘;

echo ‘My headline’;

echo ‘

‘;

echo ‘

‘;

echo ‘My headline’;

echo ‘

‘;

?>

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

Ответ 5

Это очень простой процесс. Да, вы не можете получить ширину и высоту в PHP. Однако JQuery может предоставить ширину и высоту экрана. Сначала перейдите на https://github.com/carhartl/jquery-cookie и получите jquery.cookie.js. Вот пример использования php для получения ширины и высоты экрана:

";

> else

echo "

";

foreach($clientProps as $p) < // создать выходную таблицу

echo "

";

>

echo "

".ucwords(str_replace('.',' ',$p)).": ".$_POST[str_replace('.','',$p)]."

";

>

?>

window.history.replaceState(null,null); // избежать предупреждения формы, если пользователь нажимает кнопку обновить

Возвращенные данные extract преобразованы в переменные. Например:

window.innerWidth возвращается в $windowinnerWidth

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Источник

Как должен выглядеть код PHP для запроса разрешение браузера клиента?

Добрый день, помогите пожалуйста
у меня задача, узнать у клиента/посетителя ширину браузера, если она меньше или равна 1024 то нужно вернуть TRUE
Т.е. php код со встроенным javascript
Пытался гуглить, нагуглил

  

PHP плохо знаю, но как понимаю нужно просто прочитать ширину, потом по условию = else false
Что то вроде того

В настоящее время требуется уменьшать размер контента для тех же мобильных устройств.
Например:
На странице слайдер с изображением размерами 1920x500 пикс. в формате *.jpg весом в 40-50 Кбайт., 3 штуки – 150 Кб.

Представляете сколько можно сэкономить времени на загрузку страницы отдавая клиенту значительно меньшие по размеру изображения зная размер экрана клиента.

Hereigo

\n"; echo "Высота экрана: ". $_GET['height'] ."
\n"; > else < // передаем переменные с размерами echo "\n"; exit(); > ?>

Вам это для чего?
если для дизайна, почитайте в сторону адаптивной верстки и CSSqueries

если для работы, то такое предложение, но оно плохое:
1. загружается php файл.
2. в самом начале проверяете куки.
2.1. если куки найдены, то в куках написано ваше разрешение экрана
2.2. если куки не найдены, то
2.2.1 перебрасываете пользователя на отдельную страницу, на которой яваскриптом определяется разрешение. это разрешение записывается в куку яваскриптом (читай $.cookie) и снова пользователя перебрасываем назад.

все что ушло на клиент (а JS отрабатывает только на клиенте) обратно в php уже не получить. Только AJAX-ом отправить данные на сервер с клиента.

Isolution666

Хорошо, допустим я гуру в media css, и я знаю как сделать сайт адаптивным. С точки зрения логики, я хотел бы некоторые элементы для телефона не "дисплэйнойнить", прости господи, а чтобы их вообще не было, даже в коде, даже в комментариях кода, вообще нигде. Во-первых, чтобы не грузить телефон лишним контентом, чтобы быстрее грузился, и ещё, к примеру есть скрипт, который при загрузке картинки на сайт, делает ресайз на 5 размеров, от оригенала до суперлёгкого превью, так вот, с точки зрения безопасности:
код по типу

Не безопасен! ибо хакеры и xss-атаки не дремлют. Наровясь напихать всякой дряни.
РАЗ
Подставлять преффиксы через функцию класса, - зная размер экрана, значительно легче
ДВА.
То есть, зная размер экрана, убирается вся шелуха одним махом. Картинки - мелкие
Не нужные для мобильной версии блоки - отсутствуют.
Юзеру комфортно
Владельцу - спокойно
И все счастливы ))
Админ.
Короче, надо без всякого говнокода знать размер экрана, чтобы даже когда javascript отключён, всё рендерится и статистика просмотров идёт, как это сделать на php - до сих пор голову ломаю.

Источник

Оцените статью