2017-03-22 147 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請求的回調內處理與它相關的任何事情來解決它。