Etwas Nützliches
   
    Kommen wir nun zu einem etwas nützlicheren Beispiel. Wir wollen prüfen,
    welchen Browser der Besucher verwendet. Um das zu tun, prüfen wir den
    "user agent"-String, den der Browser als Teil seiner HTTP-Anforderung
    sendet. Diese Information ist in einer
    Variablen abgelegt. In PHP
    beginnen Variablen immer mit einem Dollar-Zeichen. Die Variable, die uns
    jetzt interessiert, ist $_SERVER['HTTP_USER_AGENT'].
   
   Hinweis: 
    
     $_SERVER ist eine speziell reservierte PHP-Variable,
     die alle Informationen über den Webserver enthält. Diese Variable wird
     auch als Superglobal bezeichnet. Mehr Informationen darüber finden Sie im
     Handbuch auf der Seite über
     Superglobals.
    
   
   
    Um die Variable auszugeben, schreiben Sie einfach:
   
   
    
     Beispiel #1 Variable ausgeben (Array-Element)
<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>
      
     
      Die Ausgabe dieses Beispiels könnte so aussehen:
     
Mozilla/5.0 (Linux) Firefox/112.0
 
     
   
   
    Es gibt viele Typen von Variablen.
    Im obigen Beispiel haben wir ein Element einer
    Array-Variable ausgegeben.
    Arrays können sehr nützlich sein.
   
   
    $_SERVER ist nur eine von vielen Variablen, die Ihnen
    automatisch von PHP zur Verfügung gestellt werden. Eine Liste finden Sie
    auf der Seite
    Reservierte Variablen im
    Handbuch. Eine vollständige Liste können Sie auch bekommen, wenn Sie sich
    die Ausgabe der Funktion phpinfo() ansehen, die im
    Beispiel des vorigen Abschnitts verwendet wurde.
   
   
    Sie können mehrere PHP-Anweisungen innerhalb eines PHP-Tags platzieren und
    so kleine Code-Blöcke schreiben, die mehr als nur eine Ausgabe mit
    echo enthalten. Wenn wir zum Beispiel prüfen möchten,
    ob es sich beim Browser des Besuchers um den Firefox handelt, können wir
    folgenden Code verwenden:
   
   
    
     
     
<?php
if (str_contains($_SERVER['HTTP_USER_AGENT'], 'Firefox')) {
    echo 'Sie verwenden Firefox.';
}
?>
      
     
      Die Ausgabe dieses Skripts könnte so aussehen:
     
 
   
   
    Hier stellen wir Ihnen eine ganze Reihe von neuen Konzepten vor. Wir haben
    hier zuerst eine
    if-Anweisung. Wenn Sie mit der
    grundlegenden Syntax der Programmiersprache C vertraut sind, sollte Ihnen
    dies logisch erscheinen. Andernfalls sollten Sie sich ein Buch mit einer
    PHP-Einführung besorgen und die ersten Kapitel lesen. Sie können natürlich
    auch in die Sprachreferenz des Handbuchs
    schauen.
   
   
    Das zweite hier vorgestellte Konzept ist der Aufruf der Funktion
    str_contains(). str_contains() ist
    eine in PHP eingebaute Funktion, die feststellt, ob eine gegebene
    Zeichenkette eine andere Zeichenkette enthält. In diesem Fall suchen wir
    nach 'Firefox' (die so genannte Nadel, engl. needle) in
    $_SERVER['HTTP_USER_AGENT'] (der so genannte Heuhaufen,
    engl. haystack). Wenn die Nadel im Heuhaufen gefunden wird, gibt die
    Funktion true zurück. Andernfalls wird false zurückgegeben. Wenn
    true zurückgeben wird, wird die
    if-Anweisung zu true
    ausgewertet und der Code innerhalb der geschweiften Klammern wird
    ausgeführt. Andernfalls wird der Code innerhalb der Klammern nicht
    ausgeführt. Probieren Sie weitere ähnliche Beispiele mit
    if,
    else und anderen Funktionen
    wie strtoupper() oder strlen(). Jede
    dieser Handbuch-Seiten enthält weitere Beispiele. Wenn Sie unsicher sind,
    wie die Funktionen verwendet werden, lesen Sie die Handbuch-Seite
    Wie sind Funktionsdefinitionen (Prototypen) zu lesen?
    und den Abschnitt zu den
    PHP-Funktionen.
   
   
    Wir können jetzt einen Schritt weitergehen und sehen, wie Sie innerhalb
    eines PHP-Blocks den PHP-Modus verlassen und wieder in ihn hinein gelangen
    können:
   
   
    
     Beispiel #3 HTML- und PHP-Modus vermischt
<?php
if (str_contains($_SERVER['HTTP_USER_AGENT'], 'Firefox')) {
?>
<h3>str_contains() hat true zurückgegeben</h3>
<p>Sie verwenden Firefox</p>
<?php
} else {
?>
<h3>str_contains() hat false zurückgegeben</h3>
<p>Sie verwenden nicht Firefox</p>
<?php
}
?>
      
     
      Die Ausgabe dieses Skripts könnte so aussehen:
     
<h3>str_contains() hat true zurückgegeben</h3>
<p>Sie verwenden Firefox</p>
 
     
   
   
    Anstatt die PHP-Anweisung echo für die Ausgabe zu verwenden, haben wir den
    PHP-Modus verlassen und normales HTML verwendet. Der wichtige und
    entscheidende Punkt hierbei ist, dass der logische Ablauf des Skripts
    dadurch nicht gestört wird. Nur einer der beiden HTML-Blöcke wird
    ausgegeben - abhängig davon, was str_contains() zurückgibt
    bzw. ob die Zeichenkette Firefox gefunden wird oder nicht.