最新的Web開發教程
 

PHP FILTER_VALIDATE_URL過濾器

<PHP過濾器參考

檢查變量$ URL是有效的URL:

<?php
$url = "http://www.w3ii.com";

if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
    echo("$url is a valid URL");
} else {
    echo("$url is not a valid URL");
}
?>
運行示例»

定義和用法

該FILTER_VALIDATE_URL過濾器驗證的URL。

可能的標誌:

  • FILTER_FLAG_SCHEME_REQUIRED - URL必須是符合RFC (like http://example)
  • FILTER_FLAG_HOST_REQUIRED - URL必須包含主機名(如http://www.example.com)
  • FILTER_FLAG_PATH_REQUIRED - URL必須在域名後的路徑(like www.example.com/example1/)
  • FILTER_FLAG_QUERY_REQUIRED - URL必須有一個查詢字符串(like "example.php?name=Peter&age=37")

更多示例

雙方進行消毒和下面的例子驗證的網址:

實施例1

首先請從$ url變量的所有非法字符,然後檢查它是否是一個有效的URL:

<?php
$url = "http://www.w3ii.com";

// Remove all illegal characters from a url
$url = filter_var($url, FILTER_SANITIZE_URL);

// Validate url
if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
    echo("$url is a valid URL");
} else {
    echo("$url is not a valid URL");
}
?>
運行示例»

實施例2

在這裡,網址需要有一個查詢字符串是有效的:

<?php
$url = "http://www.w3ii.com";

if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
    echo("$url is a valid URL");
} else {
    echo("$url is not a valid URL");
}
?>
運行示例»

<PHP過濾器參考