Vérifier la chaîne de requête (PHP)
- Je utiliser une chaîne de requête, par exemple test.php?var=1
.
Comment puis-je vérifier si un utilisateur tape quelque chose après que, à l'instar d'une autre chaîne...
J'essaie de rediriger vers index.php si n'importe quelle autre chaîne (chaîne de requête) suit mon var
chaîne de requête.
Est-il possible de le vérifier?
Par exemple:
test.le php?var=12134 (C'est un bon lien..) test.le php?a=23&var=123 (c'est un mauvais lien, rediriger vers l'index..) test.le php?var=123132&a=23 (c'est un mauvais lien, rediriger vers l'index..)
OriginalL'auteur | 2009-10-21
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr de bien comprendre ce que vous voulez, mais si vous n'êtes pas intéressé par le positionnement des paramètres qui devrait fonctionner:
OriginalL'auteur Tom Haigh
Regarder dans
$_SERVER['QUERY_STRING']
.OriginalL'auteur Ollie Saunders
Similaire à Tom Haigh réponse, vous pouvez également obtenir la différence des arguments que vous attendez et ce que vous obtenez en fait:
OriginalL'auteur Gumbo
Dans ce cas, vous n'avez qu'une variable envoyé, nommé "
a
" contenant la valeur "a?var=123
", donc il ne devrait pas être un problème pour vous.Dans ce cas, vous avez deux variables envoyées, ("
a
" et "var
").En général, vous pouvez vérifier la
$_GET
tableau pour voir comment de nombreuses variables ont été envoyés et agir en conséquence, en utilisantcount($_GET)
.OriginalL'auteur Anax
Je pense que vous êtes en essayant de se débarrasser des indésirables paramètres. Cela se fait généralement pour des raisons de sécurité.
Il ne sera pas un problème, cependant, si vous preinitalize toutes les variables que vous utilisez et de n'utiliser les variables $_GET['var'], $_POST['var'] ou $_REQUEST['var'].
OriginalL'auteur ty812