1

嗨,我知道 php 是服务器端的东西...但我想知道如何通过 php 获取用户屏幕宽度。我在网上搜索,他们说我必须同时使用 javascript 和 php。但我不知道如何工作。请以最简单的方式告诉我通过 php 获取用户的屏幕宽度。如果只能通过 javascript 完成,请告诉我将 javascript 的宽度变量以整数格式(不是字符串)传递给 php 变量的方法。

请给我看代码来做到这一点......我真的搞砸了这一切......谢谢:)

4

3 回答 3

3

不可能完成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>';
}
?>
于 2013-06-08T06:06:18.250 回答
1

我不确定,但它可以帮助你

    <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'];
    ?>
于 2013-06-08T06:04:22.620 回答
0

我同意依赖客户端的屏幕宽度是一个坏主意,但在这里,为了您的启迪:

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 变量 vis:

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

ETC...

最好不要尝试发送仅在一个屏幕宽度上看起来不错的 HTML。你可以,但这是一场失败的游戏。你只是不知道客户会用它做什么。例如,假设他们视力低下,喜欢使用较大的字体。

于 2013-06-08T06:12:12.590 回答