我想用PHP检索屏幕的屏幕尺寸。我想在我的PHP文件中说:PHP分辨率的屏幕尺寸
if(screenSize==1024x600){ ... }
我知道我可以在JS检索决议,但我如何在PHP中使用它?!
感谢您的提前!
我想用PHP检索屏幕的屏幕尺寸。我想在我的PHP文件中说:PHP分辨率的屏幕尺寸
if(screenSize==1024x600){ ... }
我知道我可以在JS检索决议,但我如何在PHP中使用它?!
感谢您的提前!
你不能。因为screenSize是浏览器的属性。 PHP是服务器端。无法知道该属性。
但你可以检索信息与JavaScript并发送到PHP与HTTP请求。
如果您知道如何在JS中检索它,那么您可以创建一个HTML输入字段并使用JS在其中插入分辨率,然后使用Php从输入中获取该值。
您可以使用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请求的回调内处理与它相关的任何事情来解决它。
PHP是一种服务器端语言,因此您无法使用它获取屏幕大小。此外,这个问题之前已经被问过,所以你应该在提问之前进行搜索:http://stackoverflow.com/questions/1504459/getting-the-screen-resolution-using-php –