복붙노트

게시물 요청의 크기 제한은 얼마입니까?

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. ==============================

    1.서버 구성에 따라 다릅니다. Linux 또는 유사한 환경에서 PHP로 작업하는 경우 .htaccess 구성 파일을 사용하여 PHP를 제어 할 수 있습니다.

    서버 구성에 따라 다릅니다. Linux 또는 유사한 환경에서 PHP로 작업하는 경우 .htaccess 구성 파일을 사용하여 PHP를 제어 할 수 있습니다.

    #set max post size
    php_value post_max_size 20M
    

    그리고 네, 저는 개인적으로 이것이 작동한다는 사실을 증명할 수 있습니다 :)

    IIS를 사용하고 있다면이 특정한 가치를 어떻게 설정할지 모르겠습니다.

  2. ==============================

    2.요청의 URL 부분 (GET 및 POST)은 브라우저와 서버에서 모두 제한 될 수 있습니다. 일반적으로 안전한 크기는 2KB입니다. 브라우저 또는 서버 수가 거의 없으므로 제한이 더 적습니다.

    요청의 URL 부분 (GET 및 POST)은 브라우저와 서버에서 모두 제한 될 수 있습니다. 일반적으로 안전한 크기는 2KB입니다. 브라우저 또는 서버 수가 거의 없으므로 제한이 더 적습니다.

    요청의 본문 (body)은 일반적으로 DoS 공격 유형을 방지하기 위해 바이트 크기 기준으로 서버에 의해 제한됩니다. 문자 이스케이프는 본문의 바이트 크기를 증가시킬 수 있습니다. 가장 보편적 인 서버 설정은 10MB이지만 일반적으로 모든 서버는 설정 파일이나 패널을 통해이 값을 늘리거나 줄일 수 있습니다.

    * 일부 예외는 구형 휴대 전화 또는 기타 소형 장치 브라우저에서 발생합니다. 이러한 경우에는 장치에서이 용도로 예약 된 힙 공간의 기능입니다.

  3. ==============================

    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. ==============================

    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. ==============================

    5.데이빗이 지적했듯이, 나는 대부분의 경우 KB와 함께 갈 것입니다.

    데이빗이 지적했듯이, 나는 대부분의 경우 KB와 함께 갈 것입니다.

    php_value post_max_size 2KB
    

    참고 : 내 양식은 간단하고 긴 텍스트가 아닌 몇 개의 텍스트 상자 만 있습니다.

  6. ==============================

    6.한계가 있는지를 결정하는 것은 http 서버에 달려 있습니다. 제가 작업하는 제품은 관리자가 한도를 구성 할 수있게합니다.

    한계가 있는지를 결정하는 것은 http 서버에 달려 있습니다. 제가 작업하는 제품은 관리자가 한도를 구성 할 수있게합니다.

  7. ==============================

    7.기본적으로 게시물 요청의 최대 크기는 8MB입니다. 그러나 요구 사항에 따라 수정할 수 있습니다. 수정은 php.ini 파일을 열어서 할 수 있습니다 (php 설정 설정).

    기본적으로 게시물 요청의 최대 크기는 8MB입니다. 그러나 요구 사항에 따라 수정할 수 있습니다. 수정은 php.ini 파일을 열어서 할 수 있습니다 (php 설정 설정).

    발견

    post_max_size=8M  //for me, that was on line:771
    

    요구 사항에 따라 8을 교체하십시오.

  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를 늘리면 서버 캐시 메모리가 더 많이 사용되기 때문에 서버에 해로울 수 있습니다. 그러면 서버가 손상 될 수 있습니다.

  9. from https://stackoverflow.com/questions/2364840/what-is-the-size-limit-of-a-post-request by cc-by-sa and MIT license