我想用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 –