132 votes

Vérifiez si l'URL a une certaine chaîne avec PHP

Je voudrais savoir si un mot est présent dans l'URL.

Par exemple, si le mot voiture se trouve dans l'URL, comme www.domain.com/car/ ou www.domain.com/car/audi/, cela fera écho "la voiture existe" et s'il n'y a rien, cela fera écho "pas de voitures". .

257voto

digi Points 2529

Essayez quelque chose comme ça. La première ligne crée votre URL et le reste vérifie si elle contient le mot "voiture".

 $url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];


if (strpos($url,'car') !== false) {
    echo 'Car exists.';
} else {
    echo 'No cars.';
}

90voto

Santi Nunez Points 1033

Je pense que le moyen le plus simple est :

 if (strpos($_SERVER['REQUEST_URI'], "car") !== false){
// car found
}

25voto

J0HN Points 10486
$url = " www.domain.com/car/audi/";
if (strpos($url, "car")!==false){
    echo "Car here";
}
else {
   echo "No car here :(";
}

Voir le manuel strpos

15voto

nobody Points 5443
if( strpos( $url, $word ) !== false ) {
    // Do something
}

11voto

Shuhad zaman Points 2300

a fonctionné pour moi avec php

 if(strpos($_SERVER['REQUEST_URI'], 'shop.php') !== false){
echo 'url contains shop';
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X