Heim > Artikel > Backend-Entwicklung > Praktisches PHP-Scripting
Lassen Sie uns nun einige weitere praktische Skripte schreiben, z. B. um zu überprüfen, welchen Browser der Besucher der Seite verwendet. Dazu müssen Sie den Agent-String des Benutzers überprüfen, der Teil der vom Browser gesendeten HTTP-Anfrage ist. Diese Informationen werden in einer Variablen gespeichert. In PHP beginnen Variablen immer mit einem Dollarzeichen. Die Variable, die uns gerade interessiert, ist $_SERVER['HTTP_USER_AGENT'] .
PS:$_SERVER ist eine spezielle PHP-reservierte Variable, die alle vom Webserver bereitgestellten Informationen enthält und als superglobale Variable bezeichnet wird. Weitere Informationen finden Sie unter „Superglobale Variablen“ in diesem Handbuch. Diese speziellen Variablen wurden in der PHP-Version » 4.1.0 eingeführt. Verwenden Sie vorher das Array $HTTP_*_VARS, z. B. $HTTP_SERVER_VARS. Obwohl sie inzwischen veraltet sind, sind sie in neueren Versionen immer noch vorhanden (siehe Hinweis im Abschnitt „Alter Code“).
Um die Variable anzuzeigen, gehen Sie einfach wie folgt vor:
Beispiel #1 Drucken Sie eine Variable (Array-Element)
<?php echo $_SERVER [ 'HTTP_USER_AGENT' ]; ?>
Die Ausgabe dieses Skripts könnte wie folgt aussehen:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
PHP hat viele verschiedene Arten von Variablen. Im obigen Beispiel haben wir die Zellen eines Arrays gedruckt. Arrays sind ein sehr nützlicher Variablentyp.
$_SERVER ist nur eine der von PHP automatisch globalisierten Variablen. Sie können den Abschnitt „Vordefinierte Variablen“ überprüfen, um eine Liste dieser Variablen anzuzeigen, oder Sie können sie über die Ausgabe der Funktion phpinfo() im Beispiel im vorherigen Abschnitt anzeigen.
Sie können einem PHP-Tag mehrere PHP-Anweisungen hinzufügen und einen Codeblock erstellen, der mehr als nur ein einfaches Echo ermöglicht. Wenn Sie beispielsweise den Internet Explorer identifizieren müssen, können Sie Folgendes tun:
Beispiel #2 Prozesssteuerung und Nutzung von Funktionen
<?php if ( strpos ( $_SERVER [ 'HTTP_USER_AGENT' ], 'MSIE' ) !== FALSE ) { echo '正在使用 Internet Explorer。<br />' ; } ?>
Die Ausgabe des Skripts könnte wie folgt aussehen:
正在使用 Internet Explorer。<br />
Hier werden einige neue Prinzipien eingeführt. Oben wird eine if-Anweisung verwendet. Wenn der Benutzer mit der grundlegenden Syntax der C-Sprache vertraut ist, sollten Sie damit vertraut sein. Andernfalls müssen Sie möglicherweise ein Einführungsbuch in PHP in die Hand nehmen und die ersten zwei oder drei Kapitel lesen, oder Sie können auch die „Sprache“ lesen. Abschnitt „Referenz“ dieses Handbuchs.
Das zweite Prinzip, das eingeführt werden muss, ist der Aufruf der Funktion strpos(). strpos() ist eine integrierte Funktion von PHP. Ihre Funktion besteht darin, nach einer anderen Zeichenfolge in einer Zeichenfolge zu suchen. Beispielsweise müssen wir nun „MSIE“ in der Variablen $_SERVER['HTTP_USER_AGENT'] (dem sogenannten Heuhaufen) finden. Wenn die Schnur (die sogenannte Nadel) in diesem Heuhaufen gefunden wird („Suche nach einer Nadel im Gras“), gibt die Funktion die Position der Nadel im Heuhaufen relativ zum Anfang zurück, andernfalls gibt sie FALSE zurück. Wenn die Funktion nicht FALSE zurückgibt, wertet sie die Bedingung als TRUE aus und führt den Code in den geschweiften Klammern {} aus. Andernfalls wird der Code nicht ausgeführt. Sie können versuchen, selbst ähnliche Skripte zu erstellen, indem Sie if, else und andere Funktionen wie strtoupper() und strlen() verwenden. Die entsprechenden Seiten in diesem Handbuch enthalten auch Beispiele. Wenn Sie nicht sicher sind, wie Sie eine Funktion verwenden, können Sie die entsprechenden Kapitel im Handbuch über „Wie liest man die Definition einer Funktion“ und „Funktionen“ lesen.
Nachfolgend zeigen wir weiter, wie Sie in den PHP-Modus wechseln und ihn verlassen, selbst mitten in einem PHP-Codeblock:
Beispiel #3 HTML- und PHP-Modus mischen
<?php if ( strpos ( $_SERVER [ 'HTTP_USER_AGENT' ], 'MSIE' ) !== FALSE ) { ?> <h3>strpos() 肯定没有返回假 (FALSE)</h3> <p>正在使用 Internet Explorer</p> <?php } else { ?> <h3>strpos() 肯定返回假 (FALSE)</h3> <center><b>没有使用 Internet Explorer</b></center> <?php } ?>
Dieses Skript Die Ausgabe kann wie folgt aussehen:
<h3>strpos() 肯定没有返回假 (FALSE)</h3> <p>正在使用 Internet Explorer</p>
Der Unterschied zu dem oben Gesagten, bei dem wir eine PHP-Echo-Anweisung zur Ausgabe verwenden, besteht darin, dass wir aus dem PHP-Modus springen und direkt HTML-Code schreiben. Hierbei ist zu beachten, dass die logische Effizienz des Skripts in beiden Fällen gleich ist. Nachdem festgestellt wurde, ob der Rückgabewert der Funktion strpos() TRUE oder FALSE ist, d. h. festgestellt wurde, ob die Zeichenfolge „MSIE“ gefunden wurde, wird schließlich nur ein HTML-Block an den Viewer gesendet.
Das obige ist der detaillierte Inhalt vonPraktisches PHP-Scripting. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!