PHP

2010-11-14 10 views
18

ile Olası Çoğalt kullanıcının ekran çözünürlüğünü nasıl:
Getting the screen resolution using PHPPHP

iyi soru i ulaşmak isteyen

açıklayıcı kendini

$width = ; //user screen width in here 
olduğunu

F1! F1!

+0

Kullanıcı ortamının çözünürlüğünü kesin olarak saptayamaz ancak Kullanıcı Aracısı dizesini temel alarak, kullanılan aygıtın sınıfını (mobil/tablet/masaüstü) makul bir doğrulukla tahmin edebilirsiniz. Http://mobiledetect.net/ adresine bakın. – bds

cevap

40

JavaScript'e ihtiyacınız var, PHP değil.

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

Ardından (bir XmlHttpRequest ile) Ajax yoluyla sunucuya gönderebilirsiniz.

Ayrıca bkz. MDC window.screen docs.

+0

AJAX aracılığıyla php değişkenine göndermek için örnek bir kod paylaşır mısınız? – Faizan

9

Yapamazsınız, php'de değil. PHP kesinlikle sunucu tarafıdır.

+4

geez .... neden bu gerçeği unuttum .... – Moon

+1

HI, anlıyorum. Ancak "$ _SERVER" değişkeninden erişebileceğimiz tarayıcı türü, satıcı ve tercih edilen diller gibi bilgiler. Örneğin: '$ _SERVER ['HTTP_ACCEPT_LANGUAGE']' bunu dil için beğenin. Sunucu tarafı dili ve yürütme olsa da, yine de bu gibi bilgileri istemciden alabiliriz. Ben ekran boyutu da sağlanmalıdır merak ediyorum, ama şimdiki nesil mevcut değil biliyorum onlar ekleyebilirler. @ Femaref – sun

+0

Bunlar http başlıkları. Http, web sayfalarına erişmek için kullanılır, ancak yaptığı tek şey bu değildir. Bu, veri aktarımı için bir standarttır, bu nedenle, ekran uzayı (verilerin müşteriye ulaşmasından sonra kaygılanması gereken şey) kozmetikte olduğu gibi, http standardında bir yeri yoktur. – Femaref

5

Sunucu tarafı bulamazsanız, istemci tarafını javascript ile innerWidth ile almanız gerekir. Gerekirse, AJAX ile sunucu tarafına iletebilirsiniz.

+0

neden olumsuz? kabul edilen cevap kadar alakalı ve Matt'in yapmadan önce cevap verdim. –

+3

tamam, böylece innerWidth IE9'a kadar IE'de çalışmıyor. Bunu unutmuşum. İndirgemi alıp şimdi susar. –

2

JavaScript'i kullanabilirsiniz. Kullanıcının ekranını alın, sunucuya gönderin ve php ile alın.

+0

, ajax üzerinden sunucu php dosyasına veri göndermenin bir örneğini gönderebilir misiniz? " – Faizan