philip Sun Dec 29 23:57:52 2002 EDT Modified files: /phpdoc/en/reference/misc/functions get-browser.xml Log: Returns an array not object, made docs register_globals = off friendly, made example a little more friendly, linked directly to the offsite up-to-date browscap.ini instead of faq, other minor changes, and added a <note> to clear up what cookies means. Index: phpdoc/en/reference/misc/functions/get-browser.xml diff -u phpdoc/en/reference/misc/functions/get-browser.xml:1.4 phpdoc/en/reference/misc/functions/get-browser.xml:1.5 --- phpdoc/en/reference/misc/functions/get-browser.xml:1.4 Wed Oct 9 05:50:25 2002 +++ phpdoc/en/reference/misc/functions/get-browser.xml Sun Dec 29 23:57:52 2002 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.4 $ --> +<!-- $Revision: 1.5 $ --> <!-- splitted from ./en/functions/misc.xml, last change in rev 1.2 --> <refentry id="function.get-browser"> <refnamediv> @@ -11,21 +11,21 @@ <refsect1> <title>Description</title> <methodsynopsis> - <type>object</type><methodname>get_browser</methodname> + <type>array</type><methodname>get_browser</methodname> <methodparam choice="opt"><type>string</type><parameter>user_agent</parameter></methodparam> </methodsynopsis> <simpara> <function>get_browser</function> attempts to determine the capabilities of the user's browser. This is done by looking up - the browser's information in the - <filename>browscap.ini</filename> file. By default, the value of - $HTTP_USER_AGENT is used; however, you can alter this (i.e., look - up another browser's info) by passing the optional + the browser's information in the <filename>browscap.ini</filename> + file. By default, the value of <varname>HTTP_USER_AGENT</varname> is + used; however, you can alter this (i.e., look up another browser's + info) by passing the optional <parameter>user_agent</parameter> parameter to <function>get_browser</function>. </simpara> <simpara> - The information is returned in an object, which will contain + The information is returned in 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 @@ -44,15 +44,14 @@ <programlisting role="php"> <![CDATA[ <?php -function list_array ($array) { - while (list ($key, $value) = each ($array)) { - $str .= "<b>$key:</b> $value<br />\n"; - } - return $str; -} -echo "$HTTP_USER_AGENT<hr />\n"; +echo $_SERVER['HTTP_USER_AGENT'] . "<hr />\n"; + $browser = get_browser(); -echo list_array ((array) $browser); + +foreach ($browser as $name => $value) { + print "<b>$name</b> $value <br />\n"; +} + ?> ]]> </programlisting> @@ -66,7 +65,7 @@ Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)<hr /> <b>browser_name_pattern:</b> Mozilla/4\.5.*<br /> <b>parent:</b> Netscape 4.0<br /> -<b>platform:</b> Unknown<br /> +<b>platform:</b> Linux<br /> <b>majorver:</b> 4<br /> <b>minorver:</b> 5<br /> <b>browser:</b> Netscape<br /> @@ -87,16 +86,22 @@ </programlisting> <simpara> In order for this to work, your <link - linkend="ini.browscap">browscap</link> configuration file - setting must point to the correct location of the - <filename>browscap.ini</filename> file. - </simpara> - <simpara> - For more information (including locations from which you may - obtain a <filename>browscap.ini</filename> file), check the PHP - FAQ at <ulink - url="&url.php.faq;">&url.php.faq;</ulink>. - </simpara> + linkend="ini.browscap">browscap</link> configuration setting in + &php.ini; must point to the correct location of the + <filename>browscap.ini</filename> file on your system. An up-to-date + <filename>browscap.ini</filename> file can be located + <ulink url="&url.browscap.download;">here</ulink>. By default, this + <link linkend="ini.browscap">browscap</link> directive is commented out. + </simpara> + <note> + <simpara> + The <literal>cookies</literal> 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 <function>setcookie</function>, + reload, and check for the value. + </simpara> + </note> </refsect1> </refentry>
-- PHP Documentation Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php