2010-11-14 140 views
18

可能重複:
Getting the screen resolution using PHP如何獲得用戶的屏幕分辨率與PHP

很好,問題是自明

,我想達到的

$width = ; //user screen width in here 

F1! F1!

+0

儘管您無法嚴格檢測用戶環境的分辨率,但是基於用戶代理字符串,可以以合理的準確度猜測所用設備的類別(移動設備/平板電腦/臺式機)。查看http://mobiledetect.net/。 – bds 2017-05-23 19:00:49

回答

40

您需要JavaScript,而不是PHP。

var screenWidth = window.screen.width, 
    screenHeight = window.screen.height; 

然後,您可以通過Ajax發送到服務器(帶有XmlHttpRequest)。請參閱MDC window.screen docs

+0

你可以分享一個示例代碼通過AJAX發送給php變量嗎? – Faizan 2015-04-20 14:07:55

9

你不能,不能在php中。 PHP是嚴格的服務器端。

+4

geez ....爲什麼我會忘記這個事實.... – Moon 2010-11-15 00:37:45

+1

嗨,我明白了。但是可以從'$ _SERVER'變量訪問的瀏覽器類型,供應商和首選語言等信息。例如:'$ _SERVER ['HTTP_ACCEPT_LANGUAGE']'這樣的語言。儘管它是服務器端語言和執行,但我們仍然可以從客戶端獲得這樣的信息。我不知道屏幕的大小也應該提供,但我知道這是不是在當前一代可能在未來,他們可以添加。@ Femaref – sun 2014-02-21 09:25:40

+0

這些是http頭。 Http用於訪問網頁,但這不是唯一的事情。這是數據傳輸的標準,因此,諸如屏幕空間(在數據到達客戶端後是值得關注的事情就是表面化)在http標準中沒有地位。 – Femaref 2014-02-23 12:12:22

5

你不能得到它的服務器端,你必須得到它的客戶端與JavaScript與innerWidth。如果需要的話,可以通過AJAX將它傳遞給服務器端。

+0

爲什麼是負面的?它與被接受的答案一樣重要,我在Matt之前回答了。 – 2010-11-15 02:02:57

+3

ok,所以innerWidth在IE9之前不能在IE中工作。忘了那個。我會採取我的downvote,現在閉嘴。 – 2010-11-15 02:38:26

2

您可以使用JavaScript。獲取用戶的屏幕,將其發送到服務器並通過php獲取。

+0

你可以發佈如何通過ajax發送數據到服務器php文件的示例嗎?「 – Faizan 2015-04-20 14:07:12