PHP FILTER_VALIDATE_URL 필터
예시
$url 변수가 유효한 URL인지 확인하십시오.
<?php
$url = "https://www.w3schools.com";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid 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://www.w3schools.com";
// Remove all illegal characters from a url
$url = filter_var($url, FILTER_SANITIZE_URL);
// Validate url
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
실시예 2
여기에서 URL은 쿼리 문자열이 유효해야 합니다.
<?php
$url = "https://www.w3schools.com";
if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
❮ PHP 필터 참조