Autor Zpráva
BlastFX
Profil *
jak se dá zjistit, jaké rozlišení a jaký prohlížeč návštěvník stránky používá?
popř.: jak se dají zjistit i další parametry (OS,.....) a jak se dá zjistit PC hash
na zjištění prohlížeče jsem zkoušel $_SERVER['HTTP_USER_AGENT'], ale to není zrovna nejspolehlivější způsob.
bukaj
Profil
BlastFX
jaké rozlišení
Jedním slovem: Javascript.

jaký prohlížeč
na zjištění prohlížeče jsem zkoušel $_SERVER['HTTP_USER_AGENT'], ale to není zrovna nejspolehlivější způsob.
Rozparsuj si to ;)
BlastFX
Profil *
bukaj
Rozparsuj si to ;)
ja nemam problem s tim, že je tam napsanej browser i os a další blbosti najednou-vadí mi, že si to každej uživatel může nastavit jak chce, takže Opera se může inicializovat např. jako Mozila - právě toho se chci vyvarovat
Acci
Profil
Ale nijak se toho nevyvaruješ, jiná možnost není.
BlastFX
Profil *
no já nevim-viděl jsem script od vsevjednom.cz (konkrétně to byl questbook), který to určoval správně-schválně jsem zkoušel si to v prohlížeči přenastavit, ale vždycky to identifikovalo správně
v6ak
Profil
http://cz.php.net/manual-lookup.php?pattern=browser

První výsedek.
BlastFX
Profil *
bohužel, moje stránky jsou na wz a wz nemá nakonfigurovanou direktivu browscap.ini
djlj
Profil
BlastFX
Ten můj skript to právě kontroluje, jestli to jen není přenastavená Opera. Ona si tam totiž vždycky nechává i svou značku.
Harkonnen
Profil
bohužel, moje stránky jsou na wz a wz nemá nakonfigurovanou direktivu browscap.ini
Browscap se dá použít i externě. Viz http://browsers.garykeith.com
BlastFX
Profil *
djlj
Ten můj skript to právě kontroluje, jestli to jen není přenastavená Opera. Ona si tam totiž vždycky nechává i svou značku.

Nezlob se na mě, ale od tebe tu žádnej script nevidim...
nightfish
Profil
BlastFX
djlj měl zřejmě na mysli vsevjednom.cz
srigi
Profil
browser_detect.php

<?php
include("detector-class.php");
$detector = new Browser;
echo "browser: <font color="blue">$detector->Name $detector->Version</font><BR> ";
echo "operating system: <font color="blue">$detector->Platform</font><BR> ";
?>


detector-class.php

<?php
/*
* Typical Usage:
*
* require_once($_SERVER['DOCUMENT_ROOT'].'/include/browser.php');
* $br = new Browser;
* echo "$br->Platform, $br->Name version $br->Version";
*
* For operating systems, it will correctly identify:
* Microsoft Windows (3.x, 95, 98, NT, 2000, XP, CE)
* MacIntosh
* Linux
* Unix
* BeOS
* SunOS
* HP-UNIX
* OSF
* IRIX
* FreeBSD
* OpenBSD
* OS/2
*
* Anything not determined to be one of the above is considered to by Unix
* because most Unix based browsers seem to not report the operating system.
* The only known problem here is that, if a HTTP_USER_AGENT string does not
* contain the operating system, it will be identified as Unix. For unknown
* browsers, this may not be correct.
*
* For browsers, it should correctly identify all versions of:
* Amaya
* Galeon
* iCab
* Internet Explorer
* For AOL versions it will identify as Internet Explorer (AOL) and the version
* will be the AOL version instead of the IE version.
* Konqueror
* Lynx
* Mozilla
* Netscape Navigator/Communicator
* OmniWeb
* Opera
* Pocket Internet Explorer for handhelds
* Safari
* WebTV
*/

class browser
{
var $Name = "Unknown";
var $Version = "Unknown";
var $Platform = "Unknown";
var $UserAgent = "Not reported";
var $AOL = false;

function browser(){
$agent = $_SERVER['HTTP_USER_AGENT'];

// initialize properties
$bd['platform'] = "Unknown";
$bd['browser'] = "Unknown";
$bd['version'] = "Unknown";
$this->UserAgent = $agent;

// find operating system
if (eregi("win.9x.4.90|windows.me", $agent))
$bd['platform'] = "Windows ME";
if (eregi("windows.98|win98|windows.4.10", $agent))
$bd['platform'] = "Windows 98";
if (eregi("windows.95|win95", $agent))
$bd['platform'] = "Windows 95";

if (eregi("windows.nt.5.0|windows.2000", $agent))
$bd['platform'] = "Windows 2000";
elseif (eregi("windows.xp|windows.nt.5.1", $agent))
$bd['platform'] = "Windows XP";
elseif (eregi("windows.nt|winnt", $agent))
$bd['platform'] = "Windows NT";
elseif (eregi("mac", $agent))
$bd['platform'] = "MacIntosh";
elseif (eregi("linux", $agent))
$bd['platform'] = "Linux";
elseif (eregi("win16|win3.|windows.3.", $agent))
$bd['platform'] = "Windows 3.x";
elseif (eregi("unix", $agent))
$bd['platform'] = "Unix";
elseif (eregi("beos", $agent))
$bd['platform'] = "BeOS";
elseif (eregi("sunos", $agent))
$bd['platform'] = "SunOS";
elseif (eregi("hp-ux", $agent))
$bd['platform'] = "HP-UNIX";
elseif (eregi("osf", $agent))
$bd['platform'] = "OSF";
elseif (eregi("irix", $agent))
$bd['platform'] = "IRIX";
elseif (eregi("freebsd", $agent))
$bd['platform'] = "FreeBSD";
elseif (eregi("openbsd", $agent))
$bd['platform'] = "OpenBSD";
elseif (eregi("os/2", $agent))
$bd['platform'] = "OS/2";
elseif (eregi("windows.ce", $agent))
$bd['platform'] = "Windows CE";
elseif (eregi("win", $agent))
$bd['platform'] = "Windows (other)";

// test for Opera
if (eregi("opera",$agent)){
$val = stristr($agent, "opera");
if (eregi("/", $val)){
$val = explode("/",$val);
$bd['browser'] = $val[0];
$val = explode(" ",$val[1]);
$bd['version'] = $val[0];
}else{
$val = explode(" ",stristr($val,"opera"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];
}

// test for WebTV
}elseif(eregi("webtv",$agent)){
$val = explode("/",stristr($agent,"webtv"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];

// test for MS Internet Explorer version 1
}elseif(eregi("microsoft internet explorer", $agent)){
$bd['browser'] = "MSIE";
$bd['version'] = "1.0";
$var = stristr($agent, "/");
if (ereg("308|425|426|474|0b1", $var)){
$bd['version'] = "1.5";
}

// test for NetPositive
}elseif(eregi("NetPositive", $agent)){
$val = explode("/",stristr($agent,"NetPositive"));
$bd['platform'] = "BeOS";
$bd['browser'] = $val[0];
$bd['version'] = $val[1];

// test for MS Internet Explorer
}elseif(eregi("msie",$agent) && !eregi("opera",$agent)){
$val = explode(" ",stristr($agent,"msie"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];

// test for MS Pocket Internet Explorer
}elseif(eregi("mspie",$agent) || eregi('pocket', $agent)){
$val = explode(" ",stristr($agent,"mspie"));
$bd['browser'] = "MSPIE";
$bd['platform'] = "WindowsCE";
if (eregi("mspie", $agent))
$bd['version'] = $val[1];
else {
$val = explode("/",$agent);
$bd['version'] = $val[1];
}

// test for Galeon
}elseif(eregi("galeon",$agent)){
$val = explode(" ",stristr($agent,"galeon"));
$val = explode("/",$val[0]);
$bd['browser'] = $val[0];
$bd['version'] = $val[1];

// test for Konqueror
}elseif(eregi("Konqueror",$agent)){
$val = explode(" ",stristr($agent,"Konqueror"));
$val = explode("/",$val[0]);
$bd['browser'] = $val[0];
$bd['version'] = $val[1];

// test for iCab
}elseif(eregi("icab",$agent)){
$val = explode(" ",stristr($agent,"icab"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];

// test for OmniWeb
}elseif(eregi("omniweb",$agent)){
$val = explode("/",stristr($agent,"omniweb"));
$bd['browser'] = $val[0];
$bd['version'] = $val[1];

// test for Phoenix
}elseif(eregi("Phoenix", $agent)){
$bd['browser'] = "Phoenix";
$val = explode("/", stristr($agent,"Phoenix/"));
$bd['version'] = $val[1];

// test for Firebird
}elseif(eregi("firebird", $agent)){
$bd['browser']="Firebird";
$val = stristr($agent, "Firebird");
$val = explode("/",$val);
$bd['version'] = $val[1];

// test for Firefox
}elseif(eregi("Firefox", $agent)){
$bd['browser']="Firefox";
$val = stristr($agent, "Firefox");
$val = explode("/",$val);
$bd['version'] = $val[1];

// test for Mozilla Alpha/Beta Versions
}elseif(eregi("mozilla",$agent) &&
eregi("rv:[0-9].[0-9][a-b]",$agent) && !eregi("netscape",$agent)){
$bd['browser'] = "Mozilla";
$val = explode(" ",stristr($agent,"rv:"));
eregi("rv:[0-9].[0-9][a-b]",$agent,$val);
$bd['version'] = str_replace("rv:","",$val[0]);

// test for Mozilla Stable Versions
}elseif(eregi("mozilla",$agent) &&
eregi("rv:[0-9].[0-9]",$agent) && !eregi("netscape",$agent)){
$bd['browser'] = "Mozilla";
$val = explode(" ",stristr($agent,"rv:"));
eregi("rv:[0-9].[0-9].[0-9]",$agent,$val);
$bd['version'] = str_replace("rv:","",$val[0]);

// test for Lynx & Amaya
}elseif(eregi("libwww", $agent)){
if (eregi("amaya", $agent)){
$val = explode("/",stristr($agent,"amaya
srigi
Profil
Kua, stiahni si to radsej v zip/ku. Funkciu mozete vyskusat na tejto stranke.
BlastFX
Profil *
thx
srigi
Profil
Zistil som, ze to este nedetekuje Linuxovy prehliadac 'Dillo' a 'Links'. Ked bude cas updatnem.
nightfish
Profil
srigi
Seamonkey 1.1.4 se mi hlásí jako Mozilla 1.8.1, což mi nepřijde úplně ideální
(UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070802 SeaMonkey/1.1.4)
SatchmO
Profil *
Postnu svuj, ale taky to bude treba konkretne ten SeaMonkey a Firefox hlasit jako mozzilu :-/

var BrowserName, BrowserVersion;


function Browser()
{
var Name = navigator.appName,
Version = navigator.appVersion,
Agent = navigator.userAgent,
StartStr, EndStr;


if(Name == "Microsoft Internet Explorer")
{
BrowserName = Name;
StartStr = Version.indexOf("MSIE") + 5;
EndStr = Version.indexOf(";", StartStr);
BrowserVersion = Version.substring(StartStr, EndStr);

if(Agent.indexOf("Opera") >= 0)
{
var pomStr = BrowserName + " " + BrowserVersion;
StartStr = Agent.indexOf("Opera") + 6;
EndStr = Agent.indexOf("[", StartStr)-2;
BrowserVersion = Agent.substring(StartStr, EndStr) + ", identifikující se jako " + pomStr;
BrowserName = Agent.substring(StartStr-6, StartStr);
}

}

else if(Name == "Opera")
{
BrowserName = Name;
StartStr = 0;
EndStr = VerziaBrowsera.indexOf("(");
BrowserVersion = Version.substring(StartStr, EndStr);
}

else if(Name == "Netscape")
{

if(Agent.indexOf("Netscape") >= 0)
{
BrowserName = Name;
StartStr = Agent.lastIndexOf("/")+1;
EndStr = Agent.length;
BrowserName = Agent.substring(StartStr, EndStr);
}

else if(Agent.indexOf("Opera") >= 0)
{
StartStr = Agent.indexOf("Opera") + 6;
EndStr = Agent.indexOf("[", StartStr)-2;
BrowserVersion = Agent.substring(StartStr, EndStr);
BrowserName = Agent.substring(StartStr-6, StartStr);

StartStr = Agent.indexOf("/");
EndStr = Agent.indexOf("(", StartStr);
var pomStr = ", indetifikující se jako " + Agent.substring(0, StartStr) + " " + Agent.substring(StartStr+1, EndStr);

BrowserVersion = BrowserVersion + pomStr;
}

else if(Agent.indexOf("rv:") >= 0)
{
BrowserName = "Mozilla";
StartStr = Agent.indexOf("rv:") + 3;
EndStr = Agent.indexOf(")");
BrowserVersion = Agent.substring(StartStr, EndStr);
}

else if((Agent.indexOf("Nav") >= 0) || (Version.substring(0, 1) == "4"))
{
if(Agent.indexOf("Nav") >=0)
BrowserName = Name + " Navigator";
else
BrowserName = Name + " Communicator";
StartStr = 0;
EndStr = Version.indexOf("[");
BrowserVersion = Version.substring(StartStr, EndStr);
}

else if(Version.substring(0, 1) == "3")
{
BrowserName = Name + " Navigator";
StartStr = 0;
EndStr = Version.indexOf("(");
BrowserVersion = Version.substring(StartStr, EndStr);
}

else
{
BrowserName = Name;
StartStr = 0;
EndStr = Version.indexOf("(");
BrowserVersion = Version.substring(StartStr, EndStr);
}

}


else
{
BrowserName = Name;
BrowserVersion = Version;
}

}
swenhakon
Profil *
to srigi:

Ten zip není k nalezení mohl bys ho prosím hodit někam kde to nezmizí? A napsat to tady.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: