Maison  >  Article  >  développement back-end  >  Comment vérifier si une URL contient une chaîne spécifique en utilisant PHP ? (exemple de code)

Comment vérifier si une URL contient une chaîne spécifique en utilisant PHP ? (exemple de code)

青灯夜游
青灯夜游original
2019-02-11 10:32:523530parcourir

Fondamentalement, tout ce qui est contenu dans l'URL est une chaîne, alors comment vérifier si l'URL contient une chaîne spécifique ? Cet article vous donnera une brève introduction sur la façon d'utiliser PHP pour vérifier des chaînes spécifiques dans les URL. J'espère que cela vous sera utile.

Comment vérifier si une URL contient une chaîne spécifique en utilisant PHP ? (exemple de code)

Il existe deux façons de vérifier une chaîne spécifique dans l'URL : la première consiste à rechercher et à faire correspondre les sous-chaînes de la chaîne, et la deuxième consiste à utiliser une expression régulière pour trouver des correspondances. PHP contient des fonctions pour implémenter ces deux méthodes. Jetons un coup d'œil à la méthode PHP pour vérifier si une URL contient une chaîne spécifique. [Tutoriel vidéo recommandé : Tutoriel PHP]

Méthode 1 : Rechercher et faire correspondre les sous-chaînes dans la chaîne

Fonction strpos()

La fonction strpos() est utilisée pour trouver la première occurrence d'une sous-chaîne dans une chaîne. La fonction renvoie l'index de départ de la sous-chaîne si la sous-chaîne existe, sinon elle renvoie False si la sous-chaîne n'est pas trouvée dans la chaîne (URL).

Remarque : La fonction strpos() est sensible à la casse et à la casse.

Exemple : utilisez la fonction strpos() pour rechercher une chaîne spécifique dans une URL.

<?php 
header("content-type:text/html;charset=utf-8");  
// 在URL中查找特定的子字符串
  
// 给定URL
$url = &#39;http://www.php.cn/course/list/29.html&#39;; 
echo &#39;URL为: &#39;.$url.&#39; <br>&#39; ; 
// 搜索子字符串
$key = &#39;php&#39;; 
  
if (strpos($url, $key) == false) { 
    echo &#39;URL中不存在子字符串&#39;.$key.&#39; <br>&#39; ; 
} 
else { 
    echo &#39;URL中存在子字符串 &#39;.$key.&#39; <br>&#39; ; 
} 
  
// 搜索子字符串
$key = &#39;PHP&#39;; 
  
if (strpos($url, $key) == false) { 
    echo &#39;URL中不存在子字符串 &#39;.$key.&#39; <br>&#39; ; 
} 
else { 
    echo &#39;URL中存在子字符串 &#39;.$key.&#39; <br>&#39; ; 
} 
?>

Sortie :

Comment vérifier si une URL contient une chaîne spécifique en utilisant PHP ? (exemple de code)

fonction substr_count()

fonction substr_count() utilisée pour compter le nombre de fois qu'une sous-chaîne apparaît dans une chaîne. Lorsque le nombre d'occurrences d'une sous-chaîne est supérieur ou égal à 1, cela indique que l'URL contient cette sous-chaîne.

Exemple :

<?php 
header("content-type:text/html;charset=utf-8");   
$url = &#39;http://www.php.cn/course/list/29.html&#39;; 
$key = &#39;php&#39;; 
// 搜索子字符串  
if (substr_count($url, $key) == false) { 
    echo &#39;URL中不存在子字符串&#39;.$key.&#39; <br>&#39; ; 
} 
else { 
    echo &#39;URL中存在子字符串 &#39;.$key.&#39; <br>&#39; ; 
} 
$key = &#39;PHP&#39;; 
  
if (substr_count($url, $key) == false) { 
    echo &#39;URL中不存在子字符串 &#39;.$key.&#39; <br>&#39; ; 
} 
else { 
    echo &#39;URL中存在 &#39;.$key.&#39; <br>&#39; ; 
} 
?>

Sortie :

Comment vérifier si une URL contient une chaîne spécifique en utilisant PHP ? (exemple de code)

Méthode 2 : Réussite Recherche d'expressions régulières correspondant à la fonction

preg_match()

la fonction preg_match() est utilisée pour rechercher à l'aide d'expressions régulières correspondances exactes d'un modèle dans le texte. Étant donné un modèle d'expression régulière, cette fonction recherche le texte et trouve une correspondance exacte, si elle existe. Cette fonction renvoie vrai si elle existe ; faux si elle n'existe pas.

<?php 
header("content-type:text/html;charset=utf-8");  
// 在URL中查找特定的子字符串
  
// 给定URL
$url = &#39;http://www.php.cn/course/list/29.html&#39;; 
echo &#39;URL为: &#39;.$url.&#39; <br>&#39; ; 
// 搜索子字符串
$pattern = &#39;/\bphp\b/&#39;; 
  
if (preg_match($pattern, $url) == false) { 
    echo &#39;URL中不存在php <br>&#39;; 
} 
else { 
    echo &#39;URL中存在php <br>&#39;; 
} 
$pattern = &#39;/\bPHP\b/&#39;; 
  
if (preg_match($pattern, $url) == false) { 
    echo &#39;URL中不存在PHP&#39;; 
} 
else { 
    &#39;URL中不存在PHP&#39;; 
} 
?>

Sortie :

Comment vérifier si une URL contient une chaîne spécifique en utilisant PHP ? (exemple de code)

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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