[PHP] browser detectie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • rmfloris
  • Registratie: Maart 2002
  • Laatst online: 22-11-2024

rmfloris

Kowalski: Kaboeeem??

Topicstarter
Ik heb het volgende script gevonden op GoT.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
if (eregi ("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT,$match) || 
eregi ("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT,$match)){
    $browser = "Opera"; 
    $version = $match[2];
} elseif (eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$match)){
    $browser = "Konqueror"; 
    $version=$match[2];
} elseif (eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})",$HTTP_USER_AGENT,$match)){
    $browser = "Lynx"; 
    $version=$match[2];
} elseif (eregi("(links) \(([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$match)){
    $browser = "Links"; 
    $version=$match[2];
} elseif (eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$match)){
    $browser = "Internet Explorer"; 
    $version=$match[2];
} elseif (eregi("(netscape6)/(6.[0-9]{1,3})",$HTTP_USER_AGENT,$match)){
    $browser = "Netscape"; 
    $version=$match[2];
} elseif (eregi("mozilla/5",$HTTP_USER_AGENT)){
    $browser = "Netscape"; 
    $version="Onbekend";
} elseif (eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$match)){
    $browser = "Netscape"; 
    $version=$match[2];
} elseif (eregi("w3m",$HTTP_USER_AGENT)){
    $browser = "w3m"; 
    $version="Onbekend";
} else {
    $browser = "Onbekend"; 
    $version="Onbekend";
} 
if (eregi("linux",$HTTP_USER_AGENT)){
    $platform = "Linux";
} elseif (eregi("win32",$HTTP_USER_AGENT)){
    $platform = "Windows";
} elseif ((eregi("(win)([0-9]{2})",$HTTP_USER_AGENT,$match)) || 
(eregi("(windows) ([0-9]{2})",$HTTP_USER_AGENT,$match))){
    $platform = "Windows $match[2]";
} elseif (eregi("(winnt)([0-9]{1,2}.[0-9]{1,2}){0,1}",$HTTP_USER_AGENT,$match)){
    $platform = "Windows NT $match[2]";
} elseif (eregi("(windows nt)( ){0,1}([0-9]{1,2}.[0-9]{1,2}){0,1}",$HTTP_USER_AGENT,$match)){
    if ($match[3] == '5.1') {
        $platform = 'Windows XP';
    } else {
        $platform = "Windows NT $match[3]";
    }
} elseif (eregi("mac",$HTTP_USER_AGENT)){
    $platform = "Macintosh";
} elseif (eregi("(sunos) ([0-9]{1,2}.[0-9]{1,2}){0,1}",$HTTP_USER_AGENT,$match)){
    $platform = "SunOS $match[2]";
} elseif (eregi("(beos) r([0-9]{1,2}.[0-9]{1,2}){0,1}",$HTTP_USER_AGENT,$match)){
    $platform = "BeOS $match[2]";
} elseif (eregi("freebsd",$HTTP_USER_AGENT)){
    $platform = "FreeBSD";
} elseif (eregi("openbsd",$HTTP_USER_AGENT)){
    $platform = "OpenBSD";
} elseif (eregi("irix",$HTTP_USER_AGENT)){
    $platform = "IRIX";
} elseif (eregi("os/2",$HTTP_USER_AGENT)){
    $platform = "OS/2";
} elseif (eregi("plan9",$HTTP_USER_AGENT)){
    $platform = "Plan9";
} elseif (eregi("unix",$HTTP_USER_AGENT) || eregi("hp-ux",$HTTP_USER_AGENT)){
    $platform = "Unix";
} elseif (eregi("osf",$HTTP_USER_AGENT)){
    $platform = "OSF";
} else {
    $platform = "Onbekend";
} 

echo "Browser: $browser, $version<br>";
echo "Platform: $platform<br>";


ik gebruik in dit script op deze manier, maar bij de browser versie wordt deze uit $HTTP_USER_AGENT gehaald. Is dit precies hetzelfde als $BROWSER_VER of niet? En welke is aan te raden om te gebruiken?

Foto afdrukken prijsvergelijk -> http://www.fotovergelijk.nl


Acties:
  • 0 Henk 'm!

Verwijderd

$_SERVER["HTTP_USER_AGENT"]

ik zou die gebruiken

Acties:
  • 0 Henk 'm!

  • Fuzz10
  • Registratie: Oktober 2003
  • Niet online
rmfloris schreef op 13 januari 2004 @ 14:33:
Ik heb het volgende script gevonden op GoT.
ik gebruik in dit script op deze manier, maar bij de browser versie wordt deze uit $HTTP_USER_AGENT gehaald. Is dit precies hetzelfde als $BROWSER_VER of niet? En welke is aan te raden om te gebruiken?
$BROWSER_VER ??

Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

rmfloris schreef op 13 januari 2004 @ 14:33:
Ik heb het volgende script gevonden op GoT.


ik gebruik in dit script op deze manier, maar bij de browser versie wordt deze uit $HTTP_USER_AGENT gehaald. Is dit precies hetzelfde als $BROWSER_VER of niet? En welke is aan te raden om te gebruiken?
$BROWSER_VER is geen standaard php-variabele, dus waarschijnlijk doe je er wijs aan om $HTTP_USER_AGENT te gebruiken.
$_SERVER['HTTP_USER_AGENT'] is nog verstandiger, omdat $HTTP_USER_AGENT niet werkt als register_globals uit staat, wat inmiddels standaard het geval is.

Localhost, sweet localhost