PHP FILTER_VALIDATE_URL 過濾器

PHP FILTER_VALIDATE_URL 過濾器

PHP Filter 參考手冊 完整的 PHP Filter 參考手冊

實(shí)例

判斷 URL 格式是否正確:

<?php
$url = "https://www.runoob.com";

if (filter_var($url, FILTER_VALIDATE_URL)) {
    echo("$url 是正確的 URL");
} else {
    echo("$url 是錯(cuò)誤的 URL");
}
?>

執(zhí)行以上代碼輸出結(jié)果為:

https://www.runoob.com 是正確的 URL

定義和用法

FILTER_VALIDATE_URL 過濾器把值作為 URL 來驗(yàn)證。

  • Name: "validate_url"
  • ID-number: 273

可能的標(biāo)志:

  • FILTER_FLAG_SCHEME_REQUIRED - 要求 URL 是 RFC 兼容 URL(比如 http://runoob)
  • FILTER_FLAG_HOST_REQUIRED - 要求 URL 包含主機(jī)名(比如 http://www.runoob.com)
  • FILTER_FLAG_PATH_REQUIRED - 要求 URL 在域名后存在路徑(比如 www.runoob.com/example1/test2/)
  • FILTER_FLAG_QUERY_REQUIRED - 要求 URL 存在查詢字符串(比如 "example.php?name=Peter&age=37")

實(shí)例

以下實(shí)力刪除變量 $url 中的非法字符,然后檢查它是否是有效的 URL:

實(shí)例

<?php
$url = "https://www.runoob.com";

// 刪除 url 中的非法字符
$url = filter_var($url, FILTER_SANITIZE_URL);

// 驗(yàn)證 URL
if (filter_var($url, FILTER_VALIDATE_URL)) {
    echo("$url 是正確的 URL");
} else {
    echo("$url 是錯(cuò)誤的 URL");
}
?>

代碼的輸出如下所示:

https://www.runoob.com 是正確的 URL

以下查看 URL 是否包含有效的查詢字符串:

實(shí)例

<?php
// 不帶參數(shù) URL
$url = "https://www.runoob.com";

if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
    echo("$url 是正確的 URL");
} else {
    echo("$url 是錯(cuò)誤的 URL");
}

echo PHP_EOL; // 換行符

// 帶參數(shù) URL
$url2 = "https://www.runoob.com?s=php";

if (filter_var($url2, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
    echo("$url2 是正確的 URL");
} else {
    echo("$url2 是錯(cuò)誤的 URL");
}
?>

代碼的輸出如下所示:

https://www.runoob.com 是錯(cuò)誤的 URL
https://www.runoob.com?s=php 是正確的 URL

PHP Filter 參考手冊 完整的 PHP Filter 參考手冊
相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频