게시물 요청의 크기 제한은 얼마입니까?
PHP게시물 요청의 크기 제한은 얼마입니까?
미안하지만 이것이 중복되면, 나는 그것이 될 것이라고 생각하지만 아무것도 찾을 수 없습니다.
나는 IE를 통해 php / mysql 서버에 데이터를 게시하고있는 Flex 애플리케이션을 가지고있다. 나는 아직 어떤 문제도 겪어 보지 못했지만 이것을 미리 알고 있으면 나에게 많은 좌절감과 일을 안겨줄 것이다. http를 통해 데이터를 게시하는 데 크기 제한이 있습니까?
이 기사는 '아니오'라고 말합니다. http://www.netlobo.com/ie_form_submit.html
이 토론은 예라고 말합니다 : http://bytes.com/topic/php/answers/538226-what-maximum-limit-using-post-method
그리고 그것은 모두 내가 온라인에서 찾을 수있는 것을 앞뒤로 간다. 그러니 개인적으로 검증 된 / 검증 된 번호로 대답을 제한하십시오.
나는 아주 큰 XML 문자열을 게시하고 싶다. (최대 5MB).
어떤 차이가 있다면 : 브라우저는 항상 IE (우리의 제품이 필요합니다), 포스트가오고 플렉스의 httpService, 웹 서버는 PHP이고, DB는 mySql입니다.
해결법
-
==============================
1.서버 구성에 따라 다릅니다. Linux 또는 유사한 환경에서 PHP로 작업하는 경우 .htaccess 구성 파일을 사용하여 PHP를 제어 할 수 있습니다.
서버 구성에 따라 다릅니다. Linux 또는 유사한 환경에서 PHP로 작업하는 경우 .htaccess 구성 파일을 사용하여 PHP를 제어 할 수 있습니다.
#set max post size php_value post_max_size 20M
그리고 네, 저는 개인적으로 이것이 작동한다는 사실을 증명할 수 있습니다 :)
IIS를 사용하고 있다면이 특정한 가치를 어떻게 설정할지 모르겠습니다.
-
==============================
2.요청의 URL 부분 (GET 및 POST)은 브라우저와 서버에서 모두 제한 될 수 있습니다. 일반적으로 안전한 크기는 2KB입니다. 브라우저 또는 서버 수가 거의 없으므로 제한이 더 적습니다.
요청의 URL 부분 (GET 및 POST)은 브라우저와 서버에서 모두 제한 될 수 있습니다. 일반적으로 안전한 크기는 2KB입니다. 브라우저 또는 서버 수가 거의 없으므로 제한이 더 적습니다.
요청의 본문 (body)은 일반적으로 DoS 공격 유형을 방지하기 위해 바이트 크기 기준으로 서버에 의해 제한됩니다. 문자 이스케이프는 본문의 바이트 크기를 증가시킬 수 있습니다. 가장 보편적 인 서버 설정은 10MB이지만 일반적으로 모든 서버는 설정 파일이나 패널을 통해이 값을 늘리거나 줄일 수 있습니다.
* 일부 예외는 구형 휴대 전화 또는 기타 소형 장치 브라우저에서 발생합니다. 이러한 경우에는 장치에서이 용도로 예약 된 힙 공간의 기능입니다.
-
==============================
3.또한 PHP.INI 파일에는 설정이 있습니다.
또한 PHP.INI 파일에는 설정이 있습니다.
max_input_vars
내 PHP 버전 : 5.4.16은 기본적으로 1000으로 설정됩니다.
매뉴얼에서 : "얼마나 많은 입력 변수가 허용 될 수 있습니다 (한도는 $ _GET, $ _POST 및 $ _COOKIE 수퍼 글로벌에 별도로 적용됩니다)."
참고 : http://www.php.net/manual/en/info.configuration.php#ini.max-input-vars
-
==============================
4.php.ini 변수를 설정하여 많은 양의 데이터를 게시 할 수 있습니다 : max_input_vars 이 변수의 기본 크기는 1000이지만 많은 양의 데이터를 보내려면 그에 따라 크기를 늘려야합니다. ini_set에서 크기를 설정할 수 없다면 htaccess를 통해 또는 php.ini 파일을 직접 변경해야합니다.
php.ini 변수를 설정하여 많은 양의 데이터를 게시 할 수 있습니다 : max_input_vars 이 변수의 기본 크기는 1000이지만 많은 양의 데이터를 보내려면 그에 따라 크기를 늘려야합니다. ini_set에서 크기를 설정할 수 없다면 htaccess를 통해 또는 php.ini 파일을 직접 변경해야합니다.
max_input_vars 2500 memory_limit 256M
-
==============================
5.데이빗이 지적했듯이, 나는 대부분의 경우 KB와 함께 갈 것입니다.
데이빗이 지적했듯이, 나는 대부분의 경우 KB와 함께 갈 것입니다.
php_value post_max_size 2KB
참고 : 내 양식은 간단하고 긴 텍스트가 아닌 몇 개의 텍스트 상자 만 있습니다.
-
==============================
6.한계가 있는지를 결정하는 것은 http 서버에 달려 있습니다. 제가 작업하는 제품은 관리자가 한도를 구성 할 수있게합니다.
한계가 있는지를 결정하는 것은 http 서버에 달려 있습니다. 제가 작업하는 제품은 관리자가 한도를 구성 할 수있게합니다.
-
==============================
7.기본적으로 게시물 요청의 최대 크기는 8MB입니다. 그러나 요구 사항에 따라 수정할 수 있습니다. 수정은 php.ini 파일을 열어서 할 수 있습니다 (php 설정 설정).
기본적으로 게시물 요청의 최대 크기는 8MB입니다. 그러나 요구 사항에 따라 수정할 수 있습니다. 수정은 php.ini 파일을 열어서 할 수 있습니다 (php 설정 설정).
발견
post_max_size=8M //for me, that was on line:771
요구 사항에 따라 8을 교체하십시오.
-
==============================
8.이를위한 최상의 솔루션 중 하나는 1,000 개 이상의 입력 필드를 사용하지 않는 것입니다. 예를 들어 여러 입력을 특수 문자로 연결할 수 있습니다. @.
이를위한 최상의 솔루션 중 하나는 1,000 개 이상의 입력 필드를 사용하지 않는 것입니다. 예를 들어 여러 입력을 특수 문자로 연결할 수 있습니다. @.
이것 좀 봐:
<input type='text' name='hs1' id='hs1'> <input type='text' name='hs2' id='hs2'> <input type='text' name='hs3' id='hs3'> <input type='text' name='hs4' id='hs4'> <input type='text' name='hs5' id='hs5'> <input type='hidden' name='hd' id='hd'>
모든 스크립트 (JavaScript 또는 JScript)를 사용하여,
document.getElementById("hd").value = document.getElementById("hs1").value+"@"+document.getElementById("hs2").value+"@"+document.getElementById("hs3").value+"@"+document.getElementById("hs4").value+"@"+document.getElementById("hs5").value
이것으로 max_input_vars 문제를 건너 뜁니다. php.ini 파일에서 max_input_vars를 늘리면 서버 캐시 메모리가 더 많이 사용되기 때문에 서버에 해로울 수 있습니다. 그러면 서버가 손상 될 수 있습니다.
from https://stackoverflow.com/questions/2364840/what-is-the-size-limit-of-a-post-request by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
잘못된 문자열 오프셋 경고 PHP (0) | 2018.09.06 |
---|---|
동일한 스크립트로 제출시 html 양식에서 PHP로 이메일 전송 (0) | 2018.09.06 |
간단한 PHP 페이지 매김 스크립트 [닫힌] (0) | 2018.09.06 |
어떻게 PHP에서 주어진 키의 값으로 연관 배열의 배열을 정렬? (0) | 2018.09.06 |
v4 UUID를 생성하는 PHP 함수 (0) | 2018.09.06 |