최신 웹 개발 튜토리얼
 

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")

더 예

모두 소독하라고하고 아래의 예는 URL의 유효성을 검사합니다 :

예 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

여기서 URL이 유효 할 쿼리 문자열이 필요합니다 :

<?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 필터 참조