Comment puis-je lire le paramètre URL dans un programme CGI Perl?Comment puis-je lire le paramètre URL dans un programme CGI Perl?
Répondre
Pour demandes GET, CGI analyse les paramètres spécifiés et les rend disponibles via la méthode param()
.
Pour requêtes POST, param()
renverra les paramètres de la postdata, mais tous les paramètres spécifiés par une chaîne de requête dans l'URL elle-même sont encore disponibles à partir de la méthode url_param()
. (Cela peut être utile lorsqu'une requête POST est supérieure à $CGI::POST_MAX
, dans ce cas, CGI ignore les postdata, mais vous pouvez obtenir des paramètres de chaîne de requête qui identifient le type de requête pour fournir un bon message d'erreur.)
Pour le style des demandes de ISINDEX, les mots-clés demandés sont disponibles via la méthode keywords()
, ainsi que par l'intermédiaire param()
dans un paramètre faux « mots-clés ».
Mise à jour: Si vous vouliez autre chose que les paramètres par "Paramètre URL", la méthode url()
fournit tout ou partie de l'URL demandée; voir OBTAINING THE SCRIPT'S URL.
Il est recommandé d'utiliser un analyseur d'URL tel que mentionné par ysth, mais si vous voulez vraiment l'entrée brute, il est disponible par les moyens suivants:
pour GET:
$contents = $ENV{'QUERY_STRING'};
POST:
$contents = <STDIN>;
Essayez code ainsi:
my @names = $query->param;
foreach $name (@names) {
if ( $name =~ /\_/) {
next;
} else {
print "<p> ".$name."\t=\t".$query->param($name) . "</p>\n";
}
}
- 1. Comment valider les dates dans un script CGI Perl?
- 2. Comment déterminer de manière fiable le nom d'un fichier téléchargé dans un script CGI Perl?
- 3. Comment puis-je utiliser un programme Perl CGI pour rogner des tâches de longue durée?
- 4. Comment lire un paramètre passé dans un UserControl WPF?
- 5. Comment puis-je limiter un téléchargement dans un programme Perl?
- 6. Comment encoder un paramètre avec une URL dans struts?
- 7. Comment utiliser cURL ou Wget dans un programme Perl?
- 8. Comment lire une caméra vidéo dans un programme win32 C
- 9. Pourquoi jQuery.post ne fonctionne-t-il pas avec Perl CGI?
- 10. Comment lire le contenu d'un répertoire en Perl?
- 11. Comment configurer Apache pour exécuter des scripts CGI Perl?
- 12. Comment lire plusieurs lignes en Perl?
- 13. Comment réexécuter un sous-programme sans redémarrer le script dans le débogueur de Perl?
- 14. jqgrid: Bouton personnalisé appelant saveRow avec le paramètre url comment
- 15. Comment garder un paramètre de url après redirect à Login.aspx
- 16. ASP.NET MVC Comment cartographier correctement un paramètre dans le routage url
- 17. javascript dans les rails: paramètre url
- 18. lire une URL et récupérer un fichier csv
- 19. ReportViewer « Missing paramètre URL: Nom »
- 20. comment activer/désactiver le paramètre proxy IE par programme?
- 21. Comment puis-je définir le chemin d'inclusion de Perl pour les modules d'un script CGI?
- 22. Comment puis-je utiliser un processus d'arrière-plan à partir d'un script CGI Perl sous Windows?
- 23. Comment importer des paramètres d'environnement dans mon programme Perl?
- 24. Comment puis-je ajouter un paramètre url à un routage dans asp.net mvc?
- 25. Comment obtenir le paramètre dans OnActionExecuting?
- 26. Comment exécuter un script Perl depuis un script Perl?
- 27. Comment appeler C++ binaire à partir de Perl ou PHP (CGI-BIN en utilisant Apache sur Linux)?
- 28. traitement de texte avec le programme au lieu de Perl
- 29. lire le fichier dans une applet
- 30. Comment puis-je lire un motif personnalisé à partir d'un fichier en Perl?
Stackoverflow est un goto pour beaucoup, et les points "je me sens chanceux" de Google ici pour plusieurs recherches. Donc, ces commentaires ci-dessus sont inutiles et demandent à stackexchange d'ajouter des commentaires négatifs. – ctpenrose
entendre entendre. d'autant plus que, comme ma réponse le montre, il peut y avoir une bonne quantité de détails pour une réponse correcte, et une recherche sur google ne va pas nécessairement tout révéler. – ysth