get_browser
get_browser
Tells what the user's browser is capable of
**get_browser** $user_agent bool $return_array
Attempts to determine the capabilities of the user's browser, by looking up the browser's information in the file.
user_agentThe User Agent to be analyzed. By default, the value of HTTP
User-Agent header is used; however, you can alter this (i.e., look up
another browser's info) by passing this parameter.
You can bypass this parameter with a null value.
return_array
If set to true, this function will return an
instead of an .
array``object
The information is returned in an object or an array which will contain various data elements representing, for instance, the browser's major and minor version numbers and ID string; true/false values for features such as frames, JavaScript, and cookies; and so forth.
The value simply means that the browser
itself is capable of accepting cookies and does not mean the user has
enabled the browser to accept cookies or not. The only way to test if
cookies are accepted is to set one with ,
reload, and check for the value.
cookies``setcookie
Returns false when no information can be retrieved, such as when the
configuration setting in
php.ini has not been set.
browscap
Voorbeeld: Listing all information about the users browser
<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
$browser = get_browser(null, true);
print_r($browser);
?>
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3
Array
(
[browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$
[browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
[parent] => Firefox 0.9
[platform] => WinXP
[browser] => Firefox
[version] => 0.9
[majorver] => 0
[minorver] => 9
[cssversion] => 2
[frames] => 1
[iframes] => 1
[tables] => 1
[cookies] => 1
[backgroundsounds] =>
[vbscript] =>
[javascript] => 1
[javaapplets] => 1
[activexcontrols] =>
[cdf] =>
[aol] =>
[beta] => 1
[win16] =>
[crawler] =>
[stripper] =>
[wap] =>
[netclr] =>
)
Opmerking: > In order for this to work, your configuration setting in php.ini must point to the correct location of the file on your system. browscap
is not bundled with PHP, but you may find an up-to-date file here.php_browscap.ini
While contains information on many browsers, it relies on user updates to keep the database current. The format of the file is fairly self-explanatory.