URL에 쿼리스트링이 반드시 포함되어야 한다는 조건을 검증하려면?

과목: PHP

문제 번호: 2966

medium
URL에 쿼리스트링이 반드시 포함되어야 한다는 조건을 검증하려면?
$url = "https://example.com?page=1";
if (!filter_var($url, FILTER_VALIDATE_URL, ___) === false) {
    echo "쿼리스트링이 있는 유효한 URL";
}
A. FILTER_FLAG_QUERY_STRING
B. FILTER_FLAG_QUERY_REQUIRED
C. FILTER_REQUIRE_QUERY
D. FILTER_FLAG_MUST_QUERY

정답: B



URL에 쿼리스트링 존재를 강제하려면 FILTER_FLAG_QUERY_REQUIRED 플래그를 사용합니다.

⦁ URL 검증 플래그들:
FILTER_FLAG_PATH_REQUIRED: 경로 필수
FILTER_FLAG_QUERY_REQUIRED: 쿼리스트링 필수
FILTER_FLAG_HOST_REQUIRED: 호스트명 필수

⦁ 쿼리스트링 예시:
⦁ 유효: https://example.com?page=1
⦁ 유효: https://example.com?name=john&age=25
⦁ 무효: https://example.com (쿼리스트링 없음)

⦁ 실무 활용:
⦁ API 엔드포인트 검증
⦁ 추천인 링크 검증
⦁ 분석 매개변수가 필요한 URL 검증

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.