프로그래밍

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;

}

}

?>