[PHP] Regex
Résolu
Luxerails
Messages postés
162
Statut
Membre
-
coeus Messages postés 3296 Statut Membre -
coeus Messages postés 3296 Statut Membre -
Bonjour, j'aimerais faire une regex qui permet de vérifier si il y a des balises script dans l'url.
J'ai une url comme ça :
.php?variable=
J'aimerais avoir une regex qui vérifie si il y a quelquechose comme ça :
.php?variable=<script>n'importequel caractere</script>
Voilà ^^'
J'ai une url comme ça :
.php?variable=
J'aimerais avoir une regex qui vérifie si il y a quelquechose comme ça :
.php?variable=<script>n'importequel caractere</script>
Voilà ^^'
A voir également:
- [PHP] Regex
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Retour a la ligne avec Echo comment faire ? - Forum Webmastering
- Regex ne commence pas par - Forum Programmation
12 réponses
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut !
Quel est le but de l'opération ? Est-ce que c'est pour de la sécurité ? Si c'est ça, il y a probablement des moyens plus faciles...
Mais sinon, petite référence :
https://www.php.net/manual/en/function.preg-grep.php
Tu passes ce filtre-là :
quand tu récupères ta variable de ton url... Ou quelque chose dans le genre. Dis-moi si ça répond à ta question...
Quel est le but de l'opération ? Est-ce que c'est pour de la sécurité ? Si c'est ça, il y a probablement des moyens plus faciles...
Mais sinon, petite référence :
https://www.php.net/manual/en/function.preg-grep.php
Tu passes ce filtre-là :
$fl_array = preg_grep("\<script\>", $_GET["variable"]);
quand tu récupères ta variable de ton url... Ou quelque chose dans le genre. Dis-moi si ça répond à ta question...
En fait j'ai besoin de faire un truc de ce genre :
if (isset($_GET['variable']) AND ...regex pour savoir si il y a <script>...</script> dans l'url...)
{
echo 'Il y a des balises script dans l'url';
}
else
{
echo '...';
}
$erreur = '';
if (isset($_GET['variable'])) {
$erreur = preg_grep("\<.*script.*\>", $_GET["variable"]);
if (count($erreur) > 1) {
echo 'Il y a des balises script dans l'url';
} else {
echo 'Pas d\'erreur !';
}
}
Je n'ai pas testé... Dis-moi si ça marche... :-S
Warning: preg_grep() expects parameter 2 to be array, string given in C:\... on line 5
Ligne 5 : $erreur = preg_grep("\<.*script.*\>", $_GET["variable"]);
Ligne 5 : $erreur = preg_grep("\<.*script.*\>", $_GET["variable"]);
Merci, ça marche, par contre fallait juste rajouter les '#' au début et à la fin :D
Seul soucis, ça marche si on fait
.php?variable=<script>
J'aimerais que cela marche que si la balise est refermée..
Si c'est possible :s
Merci d'avance
Seul soucis, ça marche si on fait
.php?variable=<script>
J'aimerais que cela marche que si la balise est refermée..
Si c'est possible :s
Merci d'avance