라이브러리
[PHP] filter_input - 이름으로 특정 외부 변수를 가져오고 선택적으로 필터링합니다.
PHP의 filter_input 함수
PHP의 `filter_input` 함수는 입력 데이터를 필터링하여 안전한 데이터를 얻을 수 있도록 도와줍니다. 이 함수는 `filter_var` 함수와 유사하지만, 입력 데이터를 변수에 저장하는 기능이 있습니다.
# 사용법
`filter_input` 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
filter_input($type, $variable_name, $filter)
* `$type` : 필터링 타입. `INPUT_GET` 또는 `INPUT_POST`를 사용할 수 있습니다.
* `$variable_name` : 필터링할 변수의 이름.
* `$filter` : 필터링할 규칙.
# 예제
다음 예제는 `filter_input` 함수를 사용하여 입력 데이터를 필터링하는 방법을 보여줍니다.
#hostingforum.kr
php
// 입력 데이터를 받기
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
// 필터링 결과를 출력하기
if ($email) {
echo "유효한 이메일 주소입니다.";
} else {
echo "유효하지 않은 이메일 주소입니다.";
}
위 예제는 `INPUT_POST` 타입의 `email` 변수를 `FILTER_VALIDATE_EMAIL` 필터로 필터링합니다. 필터링 결과가 유효한 이메일 주소인지 여부에 따라 메시지를 출력합니다.
# 필터링 타입
`filter_input` 함수의 `$type` 파라미터는 다음 값을 사용할 수 있습니다.
* `INPUT_GET` : GET 요청의 데이터를 필터링합니다.
* `INPUT_POST` : POST 요청의 데이터를 필터링합니다.
* `INPUT_COOKIE` : 쿠키의 데이터를 필터링합니다.
* `INPUT_SERVER` : 서버의 데이터를 필터링합니다.
* `INPUT_ENV` : 환경 변수의 데이터를 필터링합니다.
# 필터링 규칙
`filter_input` 함수의 `$filter` 파라미터는 다음 값을 사용할 수 있습니다.
* `FILTER_VALIDATE_EMAIL` : 이메일 주소의 유효성을 검사합니다.
* `FILTER_VALIDATE_URL` : URL의 유효성을 검사합니다.
* `FILTER_VALIDATE_INT` : 정수형의 유효성을 검사합니다.
* `FILTER_VALIDATE_FLOAT` : 실수형의 유효성을 검사합니다.
* `FILTER_SANITIZE_STRING` : 문자열의 필터링을 수행합니다.
* `FILTER_SANITIZE_EMAIL` : 이메일 주소의 필터링을 수행합니다.
* `FILTER_SANITIZE_URL` : URL의 필터링을 수행합니다.
# 필터링 결과
`filter_input` 함수의 결과는 다음 값을 반환할 수 있습니다.
* 유효한 데이터 : 필터링 결과가 유효한 데이터인 경우, 필터링된 데이터를 반환합니다.
* NULL : 필터링 결과가 유효하지 않은 데이터인 경우, NULL을 반환합니다.
결론
PHP의 `filter_input` 함수는 입력 데이터를 필터링하여 안전한 데이터를 얻을 수 있도록 도와줍니다. 필터링 타입, 필터링 규칙, 필터링 결과를 이해하여 적절하게 사용하면, 입력 데이터의 보안을 강화할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.