Filter 소개

이 확장 프로그램은 데이터를 검증하거나 삭제하여 데이터를 필터링합니다. 이는 데이터 소스에 사용자가 제공한 입력과 같이 알 수 없는(또는 외부) 데이터가 포함된 경우에 특히 유용합니다. 예를 들어, 이 데이터는 HTML 양식에서 가져올 수 있습니다.

필터링에는 유효성 검사와 살균이라는 두 가지 주요 유형이 있습니다.

Validation은 데이터가 특정 자격을 충족하는지 검증하거나 확인하는 데 사용됩니다. 예를 들어 FILTER_VALIDATE_EMAIL을 전달하면 데이터가 유효한 이메일 주소인지 확인하지만 데이터 자체는 변경되지 않습니다.

Sanitization는 데이터를 삭제하므로 원하지 않는 문자를 제거하여 데이터를 변경할 수 있습니다. 예를 들어 FILTER_SANITIZE_EMAIL을 전달하면 이메일 주소에 포함하기에 부적절한 문자가 제거됩니다. 즉, 데이터의 유효성을 검사하지 않습니다.

Flags는 필요에 따라 동작을 조정하기 위해 유효성 검사 및 위생 처리와 함께 선택적으로 사용됩니다. 예를 들어, URL을 필터링하는 동안 FILTER_FLAG_PATH_REQUIRED를 전달하려면 경로(예: http://example.org/foo/foo)가 있어야 합니다.