라이브러리

[PHP_CONFIG] max_input_vars - GET/POST/COOKIE에서 허용할 최대 입력 변수 개수




PHP CONFIG - max_input_vars

PHP CONFIG의 max_input_vars는 PHP에서 입력 변수의 최대 개수를 제어하는 설정입니다. 이 설정은 PHP 5.3.9 버전부터 지원되며, PHP 5.3.9 이상 버전에서 사용할 수 있습니다.

max_input_vars 설정의 목적

max_input_vars 설정의 목적은 PHP에서 입력 변수의 개수를 제한하여 PHP의 성능을 향상시키는 것입니다. PHP는 입력 변수의 개수가 많을수록 성능이 저하될 수 있습니다. 특히, POST 요청이나 GET 요청에서 많은 양의 데이터를 전송할 때, PHP는 모든 변수를 처리해야 하므로 성능이 저하될 수 있습니다.

max_input_vars 설정의 기본값

max_input_vars 설정의 기본값은 1000입니다. 이 설정은 PHP 5.3.9 버전부터 기본값으로 설정되었습니다.

max_input_vars 설정의 사용법

max_input_vars 설정을 사용하려면 php.ini 파일에서 설정을 변경하거나, PHP 코드에서 설정을 변경할 수 있습니다.

php.ini 파일에서 설정 변경

php.ini 파일에서 max_input_vars 설정을 변경하려면, 다음 코드를 추가하세요.

#hostingforum.kr
php

max_input_vars = 500



위 코드는 max_input_vars 설정을 500으로 변경합니다.

PHP 코드에서 설정 변경

PHP 코드에서 max_input_vars 설정을 변경하려면, 다음 코드를 사용하세요.

#hostingforum.kr
php

ini_set('max_input_vars', 500);



위 코드는 max_input_vars 설정을 500으로 변경합니다.

예제

다음 예제는 max_input_vars 설정을 500으로 변경한 후, POST 요청을 통해 1000개의 변수를 전송하는 경우를 보여줍니다.

#hostingforum.kr
php

<?php

// max_input_vars 설정 변경

ini_set('max_input_vars', 500);



// POST 요청을 통해 1000개의 변수 전송

for ($i = 0; $i < 1000; $i++) {

    $_POST['var_' . $i] = '값';

}



// max_input_vars 설정 확인

echo 'max_input_vars 설정: ' . ini_get('max_input_vars');

?>



위 예제를 실행하면, max_input_vars 설정이 500으로 변경되었으며, POST 요청을 통해 1000개의 변수를 전송하려고 시도합니다. 그러나, PHP는 max_input_vars 설정을 500으로 변경했으므로, 500개 이상의 변수를 전송할 수 없습니다.

결과

위 예제를 실행하면, 다음 결과가 나타납니다.

#hostingforum.kr


max_input_vars 설정: 500

Warning: Unknown: Input Variables exceeds 500 limit in Unknown on line 0



위 결과에서, PHP는 max_input_vars 설정을 500으로 변경했으며, 500개 이상의 변수를 전송하려고 시도했으므로, Warning 메시지를 출력합니다.

결론

max_input_vars 설정은 PHP에서 입력 변수의 최대 개수를 제어하는 설정입니다. 이 설정을 사용하여 PHP의 성능을 향상시키고, 입력 변수의 개수를 제한할 수 있습니다. PHP 코드에서 max_input_vars 설정을 변경할 수 있으며, php.ini 파일에서 설정을 변경할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 394건 / 18 페이지

검색

게시물 검색