2017-03-22 144 views
-2

我想用PHP检索屏幕的屏幕尺寸。我想在我的PHP文件中说:PHP分辨率的屏幕尺寸

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

我知道我可以在JS检索决议,但我如何在PHP中使用它?!

感谢您的提前!

+1

PHP是一种服务器端语言,因此您无法使用它获取屏幕大小。此外,这个问题之前已经被问过,所以你应该在提问之前进行搜索:http://stackoverflow.com/questions/1504459/getting-the-screen-resolution-using-php –

回答

0

你不能。因为screenSize是浏览器的属性。 PHP是服务器端。无法知道该属性。

但你可以检索信息与JavaScript并发送到PHP与HTTP请求。

0

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

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请求的回调内处理与它相关的任何事情来解决它。