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

Привет, я знаю, что php – это серверная вещь … но я хочу знать, как получить ширину экрана пользователя через php. Я ищу в сети, они говорят, что мне нужно использовать javascript и php вместе. но я не делаю работу. пожалуйста, скажите мне простейшим способом получить ширину экрана пользователя через php. если это можно сделать с помощью javascript, тогда скажите мне способ передать переменную ширины javascript для переменной php в целочисленном формате (а не в строке).

пожалуйста, покажи мне коды, чтобы сделать это … я действительно испорчен во всем этом … спасибо 🙂

Невозможно с полным php , возможно, вам придется использовать javascript

 <?php session_start(); if(isset($_SESSION['screen_width']) AND isset($_SESSION['screen_height'])){ echo 'User resolution: ' . $_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 '<script type="text/javascript">window.location = "' . $_SERVER['PHP_SELF'] . '?width="+screen.width+"&height="+screen.height;</script>'; } ?> 

Я не уверен, но это может помочь вам

  <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script> var width = $(window).width(); //This is ajax code which will send width to your php page in the screenWidth variable $.ajax({ url: "example.php", //this will be your php page data : {screenwidth:width} }).done(function() { $(this).addClass("done"); }); </script> //example.php code is here : <?php echo $width = $_REQUEST['screenwidth']; ?> 

Я согласен с тем, что плохая идея полагаться на ширину экрана от клиента, но здесь, для вашего назидания:

JavaScript:

  if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET","set_screen_width.php?s="+screen.width,false); xmlhttp.send(); 

Если вы выполняете этот скрипт при загрузке страницы, он проверяет ширину экрана и отправляет его в ваш php-файл, который должен быть чем-то вроде:

  <?PHP session_start(); $_SESSION['screen']['width']=$_GET['s']; ?> 

Все ваши другие страницы PHP могут получить доступ к переменной $ _SESSION:

 <?PHP session_start(); $screen_width=$_SESSION['screen']['width']; 

и т.д…

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