2010-11-14 18 views
18

Powiel możliwe:
Getting the screen resolution using PHPjak uzyskać rozdzielczość ekranu użytkownika z PHP

dobrze pytanie jest oczywista

gdzie chcę dotrzeć jest

$width = ; //user screen width in here 

F1! F1!

+0

Chociaż nie można dokładnie wykryć rozdzielczości środowiska użytkownika, ale w oparciu o ciąg agenta użytkownika, można z rozsądną dokładnością określić klasę (telefon/tablet/pulpit) używanego urządzenia. Sprawdź http://mobiledetect.net/. – bds

Odpowiedz

40

Potrzebujesz JavaScript, a nie PHP.

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

można następnie wysłać go do serwera za pośrednictwem AJAX (z XmlHttpRequest).

Zobacz także .

+0

możesz udostępnić przykładowy kod do wysłania go do zmiennej php za pośrednictwem AJAX? – Faizan

9

Nie można, nie w php. PHP jest ściśle serwerowe.

+4

geez .... dlaczego zapomnieć ten fakt ... – Moon

+1

HI, rozumiem. Ale informacje takie jak typ przeglądarki, dostawcy i preferowane języki itp., Do których możemy uzyskać dostęp ze zmiennej '$ _SERVER'. Dla przykładu: '$ _SERVER ['HTTP_ACCEPT_LANGUAGE']' like this for language. Mimo że jest to język i wykonanie po stronie serwera, wciąż możemy uzyskać takie informacje od klienta. Zastanawiam się, że rozmiar ekranu również powinien być podany, ale wiem, że nie jest w obecnej generacji może być w przyszłości mogą dodać. @ Femaref – sun

+0

To są nagłówki http. Http jest używany do uzyskiwania dostępu do stron internetowych, ale to nie jedyna rzecz, którą robi. Jest to standard transmisji danych, dlatego takie rzeczy, jak miejsce na ekranie (które budzi niepokój po tym, jak dane docierają do klienta jest kosmetyczne) nie ma miejsca w standardzie http. – Femaref

5

Nie można uzyskać tego po stronie serwera, trzeba go pobrać po stronie klienta z javascript z wewnętrznąWidth. jeśli chcesz, możesz przekazać ją do serwera z AJAX.

+0

dlaczego negatywny? jest tak samo ważny jak przyjęta odpowiedź, a ja odpowiedziałem, zanim Matt to zrobił. –

+3

ok, więc innerWidth nie działa w IE do IE9. zapomniałem o tym. Wezmę teraz głos i zamknę się. –

2

Możesz używać JavaScript. Pobierz ekran użytkownika, wyślij go na serwer i pobierz przez php.

+0

Czy możesz wysłać próbkę sposobu wysyłania danych do pliku php serwera za pośrednictwem ajax? " – Faizan

Powiązane problemy