繁体   English   中英

使用php获取浏览器宽度

[英]Get browser width using php

有没有办法通过php获取屏幕尺寸? 我看过Google,发现了一种通过javascript做到的方法,如下所示:

PHP的:

 <?php
   $width = "<script>sw=screen.width;</script>"; 
   $height = "<script>sh=screen.height;</script>"; 
   echo "Width&#58; ".$width." Height&#58; ".$height;
 ?>

但这不会在$ width或$ height中存储任何内容。 这是做这件事的好方法吗? 还是有另一种方法?

您不能仅使用php来获取浏览器宽度。 PHP是服务器代码。

试着看看这个 您可以使用ajax在PHP代码中发送(发布)浏览器宽度。

希望能帮助到你。

您不能以这种方式这样做,这是一种方式:

<?php
session_start();
if(isset($_POST['width'])){
   $_SESSION['screen_size'] = array();
   $_SESSION['screen_size']['width'] = intval($_POST['width']);
   $_SESSION['screen_size']['height'] = intval($_POST['height']);
}


if(!isset($_SESSION['screen_size'])){
?>
<html>
<head>
<script>
function getSize(){
document.getElementById('inp_width').value=screen.width;
document.getElementById('inp_height').value=screen.height;
document.getElementById('form_size').submit();
}
</script>
</head>
<body onload='getSize()'>
<form method='post' id='form_size'>
<input type='hidden' name='width' id='inp_width'/>
<input type='hidden' name='height' id='inp_height'/>
</form>
</body>
</html>


<?php
}else{
    var_dump($_SESSION['screen_size']);
}

这是一种简单的方法,页面将在第一次重新加载。

您可能要使用AJAX。

另外,如果有人拒绝会话cookie,它将永远循环,可以更好地测试浏览器是否接受cookie。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM