[英]Get browser width using php
有没有办法通过php获取屏幕尺寸? 我看过Google,发现了一种通过javascript做到的方法,如下所示:
PHP的:
<?php
$width = "<script>sw=screen.width;</script>";
$height = "<script>sh=screen.height;</script>";
echo "Width: ".$width." Height: ".$height;
?>
但这不会在$ width或$ height中存储任何内容。 这是做这件事的好方法吗? 还是有另一种方法?
您不能以这种方式这样做,这是一种方式:
<?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.