首頁 >後端開發 >php教程 >如何使用PHP檢查URL是否包含特定字串? (程式碼範例)

如何使用PHP檢查URL是否包含特定字串? (程式碼範例)

青灯夜游
青灯夜游原創
2019-02-11 10:32:523571瀏覽

URL中包含的基本上都是字串,那麼如何檢查URL是否包含特定字串?本篇文章就來簡單介紹使用PHP檢查URL中特定字串的方法,希望對大家有幫助。

如何使用PHP檢查URL是否包含特定字串? (程式碼範例)

檢查URL中特定字串可以遵循兩種方式:第一種方式用於查找、匹配字串中的子字串,第二種方式是透過正規表示式查找匹配。而PHP包含實現這兩種方式的函數,下面我們就來看看PHP檢查URL是否包含特定字串的方法。 【影片教學推薦:PHP教學

方法一:尋找、符合字串中的子字串

strpos()函數

strpos()函數用於尋找字串中第一次出現的子字串。如果子字串存在,則函數傳回子字串的起始索引,否則如果在字串(URL)中找不到子字串,則傳回False。

註:strpos() 函數對大小寫敏感,區分大小寫。

範例:使用strpos()函數在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; ; 
} 
?>

輸出:

如何使用PHP檢查URL是否包含特定字串? (程式碼範例)

#substr_count()函數

substr_count()函數用於計算子字串在字串中出現的次數。當子字串的出現次數大於等於1時,表示URL包含這個子字串。

範例:

<?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; ; 
} 
?>

輸出:

如何使用PHP檢查URL是否包含特定字串? (程式碼範例)

方法二:透過正規表示式查找匹配

preg_match()函數

##preg_match()函數用於使用正則表達式搜尋查找文本中模式的完全匹配。在給定正則表達式模式的情況下,該函數會對文字進行搜尋並找到完全匹配(如果存在)。如果存在,則此函數傳回true;如果不存在,則傳回false。

<?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;; 
} 
?>

輸出:

如何使用PHP檢查URL是否包含特定字串? (程式碼範例)

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是如何使用PHP檢查URL是否包含特定字串? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn