Diskuze: jak poznat zařízení na webu
Člen
Zobrazeno 14 zpráv z 14.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
JavaScript
Obávám se že zařízení jako takové nedostaneš, pouze typ prohlížeče.
Blbost podle mě.. Jestli máš Smartphone tak jdi na web www.html5test.com a je tam napsané že mám bla bla s androidem s verzí 4.3..
Můžeš zjistit:
Bohužel nevím přesně jak, ale tady už by měl pomoci strýček Google.
Zrovna moc to nefunguje. Mě to napsalo, že mám HTC Nexus One a Android 2.2. Ve skutečnodti mám tablet Nextbook 8 Premium a Android 4.0.
Zdravím.
Prohlížeč, operační systém, mobil / počítač můžeš zjistit z
UserAgent stringu, který má tvar například pro můj Chrome 32 na Windows 7
64 bit:
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/32.0.1700.76 Safari/537.36"
"Windows NT 6.1" znamená Windows 7, "WOW64" znamená 64 bitový,
"Chrome/32.0.1700.76" znamená Google Chrome a číslo verze. V PHP ho
získáš z proměnné $_SERVER['HTTP_USER_AGENT'] avšak prohlížeče
podporují změnu UserAgenta. IP adresu získáš v PHP z
$_SERVER['SERVER_ADDR']. Řekl bych, že se státem je to horší, ten
můžeš zjistit z katalogů IP adres.
http://www.compileonline.com/…y_online.php
Tahle stránka toho umí zjistit docela dost.
Chybka IP zjistíš z $_SERVER['REMOTE_ADDR'] ne $_SERVER['SERVER_ADDR'].
Všetko zo $_SERVER[''] v php:
<?php
echo "PHP_SELF : " . $_SERVER['PHP_SELF'] . "<br />";
echo "GATEWAY_INTERFACE : " . $_SERVER['GATEWAY_INTERFACE'] . "<br />";
echo "SERVER_ADDR : " . $_SERVER['SERVER_ADDR'] . "<br />";
echo "SERVER_NAME : " . $_SERVER['SERVER_NAME'] . "<br />";
echo "SERVER_SOFTWARE : " . $_SERVER['SERVER_SOFTWARE'] . "<br />";
echo "SERVER_PROTOCOL : " . $_SERVER['SERVER_PROTOCOL'] . "<br />";
echo "REQUEST_METHOD : " . $_SERVER['REQUEST_METHOD'] . "<br />";
echo "REQUEST_TIME : " . $_SERVER['REQUEST_TIME'] . "<br />";
echo "REQUEST_TIME_FLOAT : " . $_SERVER['REQUEST_TIME_FLOAT'] . "<br />";
echo "QUERY_STRING : " . $_SERVER['QUERY_STRING'] . "<br />";
echo "DOCUMENT_ROOT : " . $_SERVER['DOCUMENT_ROOT'] . "<br />";
echo "HTTP_ACCEPT : " . $_SERVER['HTTP_ACCEPT'] . "<br />";
echo "HTTP_ACCEPT_CHARSET : " . $_SERVER['HTTP_ACCEPT_CHARSET'] . "<br />";
echo "HTTP_ACCEPT_ENCODING : " . $_SERVER['HTTP_ACCEPT_ENCODING'] . "<br />";
echo "HTTP_ACCEPT_LANGUAGE : " . $_SERVER['HTTP_ACCEPT_LANGUAGE'] . "<br />";
echo "HTTP_CONNECTION : " . $_SERVER['HTTP_CONNECTION'] . "<br />";
echo "HTTP_HOST : " . $_SERVER['HTTP_HOST'] . "<br />";
echo "HTTP_REFERER : " . $_SERVER['HTTP_REFERER'] . "<br />";
echo "HTTP_USER_AGENT : " . $_SERVER['HTTP_USER_AGENT'] . "<br />";
echo "HTTPS : " . $_SERVER['HTTPS'] . "<br />";
echo "REMOTE_ADDR : " . $_SERVER['REMOTE_ADDR'] . "<br />";
echo "REMOTE_HOST : " . $_SERVER['REMOTE_HOST'] . "<br />";
echo "REMOTE_PORT : " . $_SERVER['REMOTE_PORT'] . "<br />";
echo "REMOTE_USER : " . $_SERVER['REMOTE_USER'] . "<br />";
echo "REDIRECT_REMOTE_USER : " . $_SERVER['REDIRECT_REMOTE_USER'] . "<br />";
echo "SCRIPT_FILENAME : " . $_SERVER['SCRIPT_FILENAME'] . "<br />";
echo "SERVER_ADMIN : " . $_SERVER['SERVER_ADMIN'] . "<br />";
echo "SERVER_PORT : " . $_SERVER['SERVER_PORT'] . "<br />";
echo "SERVER_SIGNATURE : " . $_SERVER['SERVER_SIGNATURE'] . "<br />";
echo "PATH_TRANSLATED : " . $_SERVER['PATH_TRANSLATED'] . "<br />";
echo "SCRIPT_NAME : " . $_SERVER['SCRIPT_NAME'] . "<br />";
echo "REQUEST_URI : " . $_SERVER['REQUEST_URI'] . "<br />";
echo "PHP_AUTH_DIGEST : " . $_SERVER['PHP_AUTH_DIGEST'] . "<br />";
echo "PHP_AUTH_USER : " . $_SERVER['PHP_AUTH_USER'] . "<br />";
echo "PHP_AUTH_PW : " . $_SERVER['PHP_AUTH_PW'] . "<br />";
echo "AUTH_TYPE : " . $_SERVER['AUTH_TYPE'] . "<br />";
echo "PATH_INFO : " . $_SERVER['PATH_INFO'] . "<br />";
echo "ORIG_PATH_INFO : " . $_SERVER['ORIG_PATH_INFO'] . "<br />";
?>
není jednodušší
print_r($_SERVER);
?
Taky mě to napadlo. A je to i přehlednější. Ale na druhou stranu takhle ukázal seznam věcí a můžeš si z nich libovolně vybírat.
Zobrazeno 14 zpráv z 14.