PHP FILTER_VALIDATE_URL 過濾器
示例
檢查變數 $url 是否是有效的 URL
<?php
$url = "https://w3schools.tw";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url 是一個有效的 URL");
} else {
echo("$url 不是一個有效的 URL");
}
?>
自己動手試一試 »
定義和用法
FILTER_VALIDATE_URL 過濾器用於驗證 URL。
可能的標誌
- FILTER_FLAG_SCHEME_REQUIRED - URL 必須符合 RFC 標準(例如 http://example)
- FILTER_FLAG_HOST_REQUIRED - URL 必須包含主機名(例如 http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED - URL 必須在域名後包含路徑(例如 www.example.com/example1/)
- FILTER_FLAG_QUERY_REQUIRED - URL 必須包含查詢字串(例如 "example.php?name=Peter&age=37")
更多示例
下面的示例同時對 URL 進行了清理和驗證
示例 1
首先從 $url 變數中刪除所有非法字元,然後檢查它是否是有效的 URL
<?php
$url = "https://w3schools.tw";
// 從 URL 中刪除所有非法字元
$url = filter_var($url, FILTER_SANITIZE_URL);
// 驗證 URL
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url 是一個有效的 URL");
} else {
echo("$url 不是一個有效的 URL");
}
?>
自己動手試一試 »
示例 2
在這裡,URL 被要求包含查詢字串才能被認為是有效的
<?php
$url = "https://w3schools.tw";
if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
echo("$url 是一個有效的 URL");
} else {
echo("$url 不是一個有效的 URL");
}
?>
自己動手試一試 »
❮ PHP Filter 參考