Maison  >  Article  >  développement back-end  >  Utilisation de la fonction PHP import_request_variables() et exemple d'analyse

Utilisation de la fonction PHP import_request_variables() et exemple d'analyse

墨辰丷
墨辰丷original
2018-06-04 10:38:281889parcourir

Cet article présente principalement l'utilisation de la fonction PHP import_request_variables() et analyse la fonction, la définition et les compétences d'utilisation associées de la fonction import_request_variables sous forme d'exemples. Les amis dans le besoin peuvent se référer à

<.>La fonction import_request_variables peut Lorsque register_global = off, importer les variables GET/POST/Cookie dans la portée globale.

Description

bool import_request_variables ( string types [, string prefix])
Importez les variables GET/POST/Cookie dans la portée globale. Cette fonction est utile si vous avez désactivé register_globals mais que vous souhaitez toujours utiliser certaines variables globales.

Vous pouvez utiliser le paramètre types pour spécifier les variables qui doivent être importées. Les lettres « G », « P » et « C » peuvent être utilisées pour représenter respectivement GET, POST et Cookie. Ces lettres ne sont pas sensibles à la casse, vous pouvez donc utiliser n'importe quelle combinaison de « g », « p » et « c ». POST contient des informations sur les fichiers téléchargés via la méthode POST. Notez l'ordre de ces lettres, lorsque vous utilisez "gp", la variable POST écrasera la variable GET du même nom. Toutes les lettres en dehors de GPC seront ignorées. Le paramètre

prefix sert de préfixe du nom de la variable et est placé avant toutes les variables importées dans la portée globale. Ainsi, si vous avez une variable GET nommée "userid" et que vous fournissez "pref_" comme préfixe, vous obtiendrez une variable globale nommée $pref_userid.

Si vous souhaitez importer d'autres variables globales (telles que les variables SERVER), envisagez d'utiliser extract().

Remarque : Bien que le paramètre préfixe soit facultatif, si vous ne spécifiez pas de préfixe ou si vous spécifiez une chaîne vide comme préfixe, vous obtiendrez une erreur de niveau E_NOTICE. Les erreurs au niveau des notes ne sont pas affichées à l’aide du niveau de rapport d’erreurs par défaut.

<?php
// This will import GET and POST vars
// with an "rvar_" prefix
import_request_variables("gp", "rvar_");
echo $rvar_foo;
?>
Utilisez la fonction import_request_variables() pour enregistrer sélectivement une collection de variables globales. Vous pouvez utiliser cette fonction pour importer les valeurs de $_GET, $_POST et $_COOKIE. Vous pouvez également ajouter un préfixe à chaque variable importée.

La chaîne de type dans le paramètre autorise les caractères g, p, c ou toute combinaison des trois caractères. Parmi eux, « g » représente la variable GET, « p » représente la variable POST et « c » représente les cookies. Remarque : Il y a une différence dans l'ordre des 3 caractères. Lorsque "pg" est utilisé, la variable POST écrasera la variable $_GET du même nom ; à l'inverse, lorsque "gp" est utilisé, le tableau de variables $_GET sera remplacé. ont priorité sur $_POST .

Un exemple de script utilisant la fonction import_request_variable() pour implémenter l'importation de variables est le suivant :

//导入POST提交的变量值,前缀为post_
import_request_variable("p", "post_");
//导入GET和POST提交的变量值,前缀为gp_,GET优先于POST
import_request_variable("gp", "gp_");
//导入Cookie和GET的变量值,Cookie变量值优先于GET
import_request_variable("cg", "cg_");
Si nous utilisons le "paramètre pg" dans la fonction import_request_variables(), veuillez consulter le Exemple de script suivant :

<?php
if(isset($_REQUEST[&#39;btn_submit&#39;])){
echo "正常取得的表单POST变量值:".$_REQUEST[&#39;Username&#39;]."<br />";
import_request_variables("pg", "import_");
//显示导入的变量名称
echo "使用import_request_variables函数导入的变量值:".$import_Username;
}
?>
<form id="test_form" name="test_form" method="POST" action="">
请输入您的名字:
<label>
<input type="text" name="Username" id="Username" />
</label>
<label>
<input type="submit" name="btn_submit" id="btn_submit" value="提交" />
</label>
<br />
</form>
Ce formulaire invite l'utilisateur à saisir un nom. Une fois terminé et soumis, le script affichera le nom soumis sur le navigateur.

Remarque : le paramètre prefix est obligatoire. Si aucun préfixe n'est spécifié ou si une chaîne vide est spécifiée comme préfixe de variable, PHP générera une erreur E_NOTICE.

La fonction import_request_variables() nous fournit une méthode intermédiaire, adaptée aux situations suivantes :

1 Lorsque l'utilisateur ne peut pas utiliser le tableau de super variables

2. ini Lorsque le paramètre register_globals du fichier de configuration est Off (la valeur par défaut est Off pour les versions postérieures à PHP 5), utilisez import_request_variables pour importer les tableaux de super variables GET/POST/Cookie dans la portée globale.
3. Pendant le développement, tant que la portée de la variable introduite est déclarée, il n'est pas nécessaire d'écrire un tas de longs noms de tableaux super globaux dans $_GET ou $_REQUEST.

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Implémentation PHP de l'obtention de données de formulaire et intégration HTML de scripts PHP

Comment implémenter l'affichage paginé des données en PHP et sa simplicité Exemple

Une analyse simple des problèmes de calcul de longueur déroutants en php

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