라이브러리

[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` 함수는 입력 데이터를 필터링하여 안전한 데이터를 얻을 수 있도록 도와줍니다. 필터링 타입, 필터링 규칙, 필터링 결과를 이해하여 적절하게 사용하면, 입력 데이터의 보안을 강화할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 547 페이지

검색

게시물 검색