4.20 Jak odczytać w PHP rozdzielczość ekranu klienta?

Ostatnia modyfikacja: 2002-04-05 23:48:38

Bezpośrednio nie ma takiej możliwości. Skrypty PHP są wykonywane po stronie serwera, a serwer nic nie wie o komputerze klienta - on tylko wysyła dane.
Można to jednak zrobić w inny sposób. Rozdzielczość ekranu można odczytać przez JavaScript. Jednak tu też nie ma bezpośredniej możliwości odczytania tej wartości przez PHP. Trzeba to jakoś obejść. Istnieją 2 możliwości.
Zmienne z JavaScriptu można przekazać do PHP przez URL. Czyli przez zmianę lokalizacji okna przeglądarki na skrypt PHP z rozdzielczością, co wygląda mniej więcej tak:



<script language="JavaScript">
window.location="index2.php?width="+screen.width+"&height="+screen.height;
</script>

Można to też zrobić przez ciasteczka. Z poziomu JavaScriptu trzeba ustawić ciasteczka z odpowiednimi wartościami i przeładować stronę. To robi się tak:


<script language="JavaScript">
document.cookie = "width="+screen.width;
document.cookie = "height="+screen.height;
window.location="index2.php";
</script>

I w tym momencie na stronie index2.php dostępne są zmienne $width i $height zawierające odpowiednio szerokość i wysokość ekranu.


Powrót do indeksu