Maison >développement back-end >tutoriel php >Comment puis-je accéder aux variables $_GET lors de l'exécution de scripts PHP à partir de la ligne de commande Linux ?

Comment puis-je accéder aux variables $_GET lors de l'exécution de scripts PHP à partir de la ligne de commande Linux ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-29 15:17:15917parcourir

How Can I Access $_GET Variables When Running PHP Scripts from the Linux Command Line?

Accès aux variables $_GET à partir de l'invite de commande Linux

Lorsque l'accès aux scripts PHP via le navigateur Web implique l'ajout de variables GET à l'URL, l'exécution du la même chose via l’invite de commande Linux peut être plus délicate. L'approche habituelle consistant à utiliser php -e index.php seul ne permet pas le passage de variables GET.

Solution : Utiliser php-cgi

Au lieu d'utiliser le php de base commande, vous pouvez utiliser le binaire php-cgi. En passant les arguments sur la ligne de commande, vous pouvez simuler efficacement le comportement de la variable GET :

php-cgi -f index.php left=1058 right=1067>

Cet exemple remplira le tableau $_GET avec les valeurs suivantes :

Array
(
    [left] => 1058
    [right] => 1067
    [class] => A
    [language] => English
)

Définition des variables d'environnement

En plus des variables GET, vous devrez peut-être également définir des variables d'environnement qui seraient normalement définies par le serveur Web. Ceci peut être réalisé en utilisant la syntaxe suivante :

REQUEST_URI='/index.php' SCRIPT_NAME='/index.php' php-cgi -f index.php left=1058 right=1067>

En employant ces techniques, vous pouvez exécuter efficacement des scripts PHP et accéder aux variables $_GET à partir de l'invite de commande Linux, offrant une plus grande flexibilité pour les tests et le débogage.

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