2012-04-20 11 views
38

Używam tego kodu JS, aby wiedzieć, jakiej przeglądarki używa użytkownik.Jak uzyskać klienta użytkownika w PHP

<script> 
    document.write(navigator.appName); 
</script> 

I chcę dostać ten navigator.appName do kodu php używać go tak:

if ($appName == "Internet Explorer") { 
    // blabla 
} 

Jak mogę to zrobić?

Odpowiedz

113

Zamiast tego należy użyć natywnej zmiennej PHP $_SERVER['HTTP_USER_AGENT'].

+5

zwrócić uwagę, to nie może być ustawiony! –

+1

W PHP7 +, możesz napisać '$ _SERVER ['HTTP_USER_AGENT'] ?? null', aby zwracał wartość null zamiast wyświetlać błąd, gdy nie jest zdefiniowany –

+0

Lub zrób to, jeśli chcesz po prostu wykonywać operacje na łańcuchach później i nie chce dbać o null lub nie jest ustawiona. $ ua = $ _SERVER [ 'HTTP_USER_AGENT'] ''; – user2078023

0

Możesz użyć metody ajax jQuery (link), jeśli chcesz przekazać dane z klienta na serwer. W takim przypadku można użyć zmiennej $ _SERVER ['HTTP_USER_AGENT'], aby znaleźć agenta użytkownika przeglądarki.

+1

to działa '$ _SERVER ['USER_AGENT']' ?? Powinien być '$ _SERVER ['HTTP_USER_AGENT']' ??? –

+2

$ _SERVER ['HTTP_USER_AGENT'] jest poprawny. – arthur86