<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.misc.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.get-browser.php',
    1 => 'get_browser',
    2 => 'Ermittelt die F&auml;higkeiten des Browsers eines Benutzers',
  ),
  'up' => 
  array (
    0 => 'ref.misc.php',
    1 => 'Sonstige Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.exit.php',
    1 => 'exit',
  ),
  'next' => 
  array (
    0 => 'function.halt-compiler.php',
    1 => '__halt_compiler',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/misc/functions/get-browser.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.get-browser" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">get_browser</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">get_browser</span> &mdash; <span class="dc-title">Ermittelt die Fähigkeiten des Browsers eines Benutzers</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.get-browser-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>get_browser</strong></span>(<span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.string.php" class="type string">string</a></span></span> <code class="parameter">$user_agent</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>, <span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$return_array</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></span></span>): <span class="type"><span class="type"><a href="language.types.object.php" class="type object">object</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Diese Funktion versucht, die Fähigkeiten des Browsers des Benutzers zu
   ermitteln, indem sie die Informationen über den Browser aus der Datei
   <var class="filename">browscap.ini</var> ausliest.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.get-browser-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">user_agent</code></dt>
     <dd>
      <p class="para">
       Der User-Agent, der analysiert werden soll. Per Voreinstellung wird der
       Wert des HTTP User-Agent-Headers verwendet, jedoch können Sie das
       ändern, d. h. Informationen über einen anderen Browser nachschlagen,
       indem Sie diesen Parameter übergeben.
      </p>
      <p class="para">
       Dieser Parameter kann mit einem <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>-Wert umgangen werden.
      </p>
     </dd>
    
    
     <dt><code class="parameter">return_array</code></dt>
     <dd>
      <p class="para">
       Falls dieser Parameter auf <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> gesetzt wird, gibt die Funktion
       statt eines <span class="type">Objekts</span> ein <span class="type"><a href="language.types.array.php" class="type Array">Array</a></span> zurück.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.get-browser-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Die Informationen werden in einem Objekt oder Array zurückgegeben, das
   verschiedene Datenelemente enthält. Dazu gehören z. B. die Haupt- und
   Unter-Versionsnummer und Kennung des Browsers sowie <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>/<strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>-Werte
   für dessen Fähigkeiten, z. B. Frames, JavaScript, Cookies usw.
  </p>
  <p class="para">
   Der Wert von <code class="literal">cookies</code> sagt nur etwas darüber aus, ob der
   Browser an sich in der Lage ist, Cookies anzunehmen, und nicht darüber, ob
   der Benutzer die Annahme von Cookies aktiviert hat. Die einzige
   Möglichkeit zu testen, ob Cookies akzeptiert werden, besteht darin, mittels
   <span class="function"><a href="function.setcookie.php" class="function">setcookie()</a></span> ein Cookie zu setzen, die Seite neu zu laden
   und dessen Wert zu überprüfen.
  </p>
  <p class="para">
   Gibt <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurück, wenn keine Informationen abgerufen werden können,
   z. B. wenn die Konfigurationseinstellung
   <a href="misc.configuration.php#ini.browscap" class="link">browscap</a> in der <var class="filename">php.ini</var> nicht gesetzt
   wurde.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.get-browser-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 Auflistung aller Informationen über den Browser des Benutzers</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'HTTP_USER_AGENT'</span><span style="color: #007700">] . </span><span style="color: #DD0000">"\n\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$browser </span><span style="color: #007700">= </span><span style="color: #0000BB">get_browser</span><span style="color: #007700">(</span><span style="color: #0000BB">null</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$browser</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3

Array
(
    [browser_name_regex] =&gt; ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$
    [browser_name_pattern] =&gt; Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
    [parent] =&gt; Firefox 0.9
    [platform] =&gt; WinXP
    [browser] =&gt; Firefox
    [version] =&gt; 0.9
    [majorver] =&gt; 0
    [minorver] =&gt; 9
    [cssversion] =&gt; 2
    [frames] =&gt; 1
    [iframes] =&gt; 1
    [tables] =&gt; 1
    [cookies] =&gt; 1
    [backgroundsounds] =&gt;
    [vbscript] =&gt;
    [javascript] =&gt; 1
    [javaapplets] =&gt; 1
    [activexcontrols] =&gt;
    [cdf] =&gt;
    [aol] =&gt;
    [beta] =&gt; 1
    [win16] =&gt;
    [crawler] =&gt;
    [stripper] =&gt;
    [wap] =&gt;
    [netclr] =&gt;
)</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.get-browser-notes">
  <h3 class="title">Anmerkungen</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Damit es richtig funktioniert, muss die
    <a href="misc.configuration.php#ini.browscap" class="link">browscap</a>-Einstellung Ihrer <var class="filename">php.ini</var>
    auf die richtige <var class="filename">browscap.ini</var>-Datei Ihres Systems
    zeigen.
   </p>
   <p class="para">
    Die <var class="filename">browscap.ini</var> ist nicht Bestandteil von PHP, aber
    eine aktuelle
    <a href="http://browscap.org/" class="link external">&raquo;&nbsp;php_browscap.ini</a>
    bekommen Sie hier.
   </p>
   <p class="para">
    Da die <var class="filename">browscap.ini</var> Informationen zu vielen Browsern
    enthält, obliegt es dem Skript-Schreiber, diese Datei auf dem Laufenden zu
    halten. Das Format dieser Datei sollte selbsterklärend sein.
   </p>
  </p></blockquote>
 </div>


</div><?php manual_footer($setup); ?>