Maison  >  Article  >  développement back-end  >  Scripts PHP pratiques

Scripts PHP pratiques

怪我咯
怪我咯original
2017-06-19 10:12:175242parcourir

Écrivons maintenant quelques scripts plus pratiques, comme vérifier quel navigateur le visiteur de la page utilise. Pour ce faire, vous devez vérifier la chaîne d'agent de l'utilisateur, qui fait partie de la requête HTTP envoyée par le navigateur. Ces informations sont stockées dans une variable. En PHP, les variables commencent toujours par un signe dollar. La variable qui nous intéresse actuellement est $_SERVER['HTTP_USER_AGENT'] .

PS :$_SERVER est une variable réservée PHP spéciale qui contient toutes les informations fournies par le serveur Web et est appelée la variable superglobale. Voir « Variables superglobales » dans ce manuel pour plus d'informations. Ces variables spéciales ont été introduites dans la version PHP » 4.1.0. Avant cela, utilisez le tableau $HTTP_*_VARS, tel que $HTTP_SERVER_VARS. Bien que désormais obsolètes, ils existent toujours dans des versions plus récentes (voir la note dans la section « Ancien code »).

Pour afficher la variable, procédez simplement comme suit :

Exemple #1 Imprimer une variable (élément de tableau)

<?php 
echo  $_SERVER [ &#39;HTTP_USER_AGENT&#39; ]; 
?>

Le résultat de ce script pourrait être :

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

PHP a de nombreux types de variables différents. Dans l'exemple ci-dessus, nous avons imprimé les cellules d'un tableau. Les tableaux sont un type de variable très utile.

$_SERVER n'est qu'une des variables automatiquement globalisées par PHP. Vous pouvez consulter la section "Variables prédéfinies" pour afficher une liste de ces variables, ou vous pouvez la visualiser via la sortie de la fonction phpinfo() dans l'exemple de la section précédente.

Vous pouvez ajouter plusieurs instructions PHP à une balise PHP et créer un bloc de code pour faire plus qu'un simple écho. Par exemple, si vous devez identifier Internet Explorer, vous pouvez procéder comme suit :

Exemple n°2 Contrôle des processus et utilisation des fonctions

<?php
if ( strpos ( $_SERVER [ &#39;HTTP_USER_AGENT&#39; ],  &#39;MSIE&#39; ) !==  FALSE ) {
    echo  &#39;正在使用 Internet Explorer。<br />&#39; ;
}
?>

Le résultat du script peut être :

正在使用 Internet Explorer。<br />

Certains nouveaux principes sont introduits ici. Une instruction if est utilisée ci-dessus. Si l'utilisateur est familier avec la syntaxe de base du langage C, vous devez la connaître, sinon vous devrez peut-être vous procurer n'importe quel livre d'introduction à PHP et lire les deux ou trois premiers chapitres, ou vous pouvez également lire le "Langage". de ce manuel, chapitre "Référence".

Le deuxième principe à introduire est l'appel à la fonction strpos(). strpos() est une fonction intégrée de PHP. Sa fonction est de rechercher une autre chaîne dans une chaîne. Par exemple, nous devons maintenant trouver 'MSIE' dans la variable $_SERVER['HTTP_USER_AGENT'] (la soi-disant botte de foin). Si la chaîne (appelée aiguille) se trouve dans cette botte de foin (« chasse à l'aiguille »), la fonction renvoie la position de l'aiguille dans la botte de foin par rapport au début, sinon elle renvoie FALSE ; Si la fonction ne renvoie pas FALSE , alors if évalue la condition à TRUE et exécute le code entre ses accolades {} ; sinon, le code n'est pas exécuté. Vous pouvez essayer de créer vous-même des scripts similaires en utilisant if, else et d'autres fonctions telles que strtoupper() et strlen(). Les pages pertinentes de ce manuel contiennent également des exemples. Si vous ne savez pas comment utiliser une fonction, vous pouvez lire les chapitres correspondants du manuel concernant « Comment lire la définition d'une fonction » et « Fonctions ».

Ci-dessous, nous montrons plus en détail comment entrer et sortir du mode PHP, même au milieu d'un bloc de code PHP :

Exemple n°3 Mélanger les modes HTML et PHP

<?php
if ( strpos ( $_SERVER [ &#39;HTTP_USER_AGENT&#39; ],  &#39;MSIE&#39; ) !==  FALSE ) {
?>
<h3>strpos() 肯定没有返回假 (FALSE)</h3>
<p>正在使用 Internet Explorer</p>
<?php
} else {
?>
<h3>strpos() 肯定返回假 (FALSE)</h3>
<center><b>没有使用 Internet Explorer</b></center>
<?php
}
?>

Ce script La sortie peut être :

<h3>strpos() 肯定没有返回假 (FALSE)</h3>
<p>正在使用 Internet Explorer</p>

La différence par rapport à ce qui précède où nous utilisons une instruction d'écho PHP pour la sortie est que nous sortons du mode PHP et écrivons directement du code HTML. Il est important de noter ici que l'efficacité logique du script est la même dans les deux cas. Après avoir déterminé si la valeur de retour de la fonction strpos() est VRAI ou FAUX, c'est-à-dire avoir déterminé si la chaîne 'MSIE' est trouvée, un seul bloc HTML est finalement envoyé au spectateur.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn