PHP分辨率的屏幕尺寸

时间:2017-03-22 08:05:35

标签: javascript php size

我想用PHP检索屏幕的屏幕大小。我想在我的文件php中说:

if(screenSize==1024x600){ ... }

我知道如何在JS中检索分辨率,但我如何在PHP中使用它?

感谢您提前!

3 个答案:

答案 0 :(得分:0)

你不能。 '因为screenSize是浏览器的属性。 php是服务器端。不知道那个财产。

但是您可以使用javascript检索信息并使用http请求将其发送到php。

答案 1 :(得分:0)

如果您知道如何在JS中检索它,那么您可以创建一个HTML输入字段并使用JS在其中插入分辨率,然后使用Php从输入中获取值。

答案 2 :(得分:0)

您可以使用Javascript获取屏幕分辨率,并将其作为参数发布到您的服务器。然后,在PHP上,您将收到它作为POST参数并将其存储在$_SESSION

$_SESSION["resolution"] = $_POST["resolution"];

稍后您将能够使用此值引用$_SESSION["resolution"]

您可能希望能够检测到更改,因此您可以使用此代码

<script type="text/javascript">
    var resolution = <?php echo ((session_status() != PHP_SESSION_NONE) && (isset($_SESSION["resolution"]))) ? $_SESSION["resolution"] : "undefined;" ?>;
    //Get the current resolution, compare it to resolution and if different, POST it to the server
</script>

剩下的唯一问题是第一个请求中不会知道resolution,但您可以通过在第一次计算后重新加载页面或在回调中处理与其相关的任何内容来解决它。 POST请求。