首頁  >  文章  >  後端開發  >  php如何判斷是不是url

php如何判斷是不是url

藏色散人
藏色散人原創
2020-08-20 10:16:2210446瀏覽

php判斷是不是url的實作方法:1、透過正規表示式「preg_match($preg,$url)」來實現判斷;2、使用PHP內建函數「filter_var ()」來實現判斷。

php如何判斷是不是url

推薦:《PHP影片教學

PHP判斷URL的合法性字串是否為URL 連結

有好多小夥伴在爬蟲的時候,或者其他情況下無法精確判斷一個字串是不是一個標準URL連結地址從而很費腦,下面我麼看一下怎麼判斷URL的合法性。

以下程式碼皆為PHP語言程式碼,但語言都是相通的。

第一種:正規表示式

<?php
function or_url($url){
    $preg = "/http[s]?:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is";
    if(preg_match($preg,$url)){
        echo &#39;正确的 url 地址&#39;;
    }else{
        echo &#39;不是合法的 url 地址&#39;;
    }
}

第二種:使用內建函數 filter_var () 推薦

<?php
function or_url($url){
    if (filter_var($url, FILTER_VALIDATE_URL) !== false) {
        echo &#39;url 地址正确&#39;;
    }else{
        echo &#39;url 地址不正确&#39;;
    }
}

以上是php如何判斷是不是url的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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