라이브러리
[PHP] filter_var_array - 여러 변수를 가져와 선택적으로 필터링합니다.
PHP에서 filter_var_array
`filter_var_array`는 PHP 5.2.0 버전부터 사용할 수 있는 함수입니다. 이 함수는 `filter_var` 함수와 유사하지만, 배열에서 필터링을 수행할 때 사용됩니다.
# 사용법
`filter_var_array` 함수는 다음과 같은 형식으로 사용할 수 있습니다.
#hostingforum.kr
php
filter_var_array($array, $options)
* `$array`: 필터링을 수행할 배열입니다.
* `$options`: 필터링 옵션입니다.
# 필터링 옵션
필터링 옵션은 다음과 같은 형식으로 사용할 수 있습니다.
#hostingforum.kr
php
filter_var_array($array, FILTER_VALIDATE_EMAIL | FILTER_SANITIZE_EMAIL)
* `FILTER_VALIDATE_EMAIL`: 이메일 주소 필터링 옵션입니다. 이 옵션을 사용하면, 이메일 주소가 유효한지 확인할 수 있습니다.
* `FILTER_SANITIZE_EMAIL`: 이메일 주소_SANITIZE 옵션입니다. 이 옵션을 사용하면, 이메일 주소에 포함된 HTML 태그나 스크립트를 제거할 수 있습니다.
* `FILTER_VALIDATE_URL`: URL 필터링 옵션입니다. 이 옵션을 사용하면, URL이 유효한지 확인할 수 있습니다.
* `FILTER_SANITIZE_URL`: URL_SANITIZE 옵션입니다. 이 옵션을 사용하면, URL에 포함된 HTML 태그나 스크립트를 제거할 수 있습니다.
* `FILTER_VALIDATE_INT`: 정수 필터링 옵션입니다. 이 옵션을 사용하면, 정수가 유효한지 확인할 수 있습니다.
* `FILTER_SANITIZE_STRING`: 문자열_SANITIZE 옵션입니다. 이 옵션을 사용하면, 문자열에 포함된 HTML 태그나 스크립트를 제거할 수 있습니다.
# 예제
다음 예제는 `filter_var_array` 함수를 사용하여 이메일 주소 필터링을 수행하는 방법을 보여줍니다.
#hostingforum.kr
php
$array = array(
'이메일1' => 'test@example.com',
'이메일2' => 'invalid_email',
'이메일3' => '@example.com'
);
$options = FILTER_VALIDATE_EMAIL | FILTER_SANITIZE_EMAIL;
$result = filter_var_array($array, $options);
print_r($result);
이 예제에서는 `$array` 배열에 이메일 주소가 포함되어 있습니다. `$options` 변수에는 `FILTER_VALIDATE_EMAIL`과 `FILTER_SANITIZE_EMAIL` 옵션이 포함되어 있습니다. `filter_var_array` 함수를 사용하여 `$array` 배열을 필터링한 후, 결과를 `$result` 변수에 저장합니다. `$result` 변수를 `print_r` 함수를 사용하여 출력하면, 필터링된 결과가 출력됩니다.
#hostingforum.kr
php
Array
(
[이메일1] => test@example.com
[이메일2] =>
[이메일3] => test@example.com
)
이 예제에서는 `이메일2` 필드가 유효하지 않은 이메일 주소이므로, 필터링 후에 빈 문자열로 출력됩니다. `이메일3` 필드는 XSS 공격을 방지하기 위해 필터링 후에 이메일 주소만 남겨 출력됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.