프로그래밍
PHP-메일 전송 코드
밍딩이
2016. 6. 16. 15:01
PHP-메일 전송 코드
<?php
// 입력값에 잘못된 데이터가 있는지 등을 확인하는 함수입니다.
function checkInput($var)
{
if (is_array($var)) {
return array_map('checkInput', $var);
} else {
// magic_quites_gpcc에 대한 대책 레시피 212을 마련합니다.
if (get_magic_quotes_gpc()) {
$var = stripslashes($var);
}
// null 바이트 공격에 대비합니다 레시피 288.
// null 바이트를 포함한 제어 문자가 포함되었는지 확인합니다(최대 1,000문자).
if (preg_match('/\A[\r\n\t[:^cntrl:]]{0,1000}\z/u', $var) == 0) {
die('잘못된 입력입니다.');
}
// 문자 인코딩을 확인합니다 레시피 277.
if (! mb_check_encoding($var, 'UTF-8')) {
die('잘못된 입력입니다.');
}
return $var;
}
}
?>