> 백엔드 개발 > PHP 튜토리얼 > PHP에서 `$HTTP_RAW_POST_DATA`가 더 이상 사용되지 않는 이유는 무엇이며 경고를 어떻게 해결할 수 있습니까?

PHP에서 `$HTTP_RAW_POST_DATA`가 더 이상 사용되지 않는 이유는 무엇이며 경고를 어떻게 해결할 수 있습니까?

Barbara Streisand
풀어 주다: 2024-11-22 12:56:14
원래의
293명이 탐색했습니다.

Why is `$HTTP_RAW_POST_DATA` Deprecated in PHP and How Can I Fix the Warning?

$HTTP_RAW_POST_DATA에 대한 지원 중단 경고 이해

PHP 5.6.0에서는 자동 채우기 지원 중단에 관한 경고 메시지가 표시됩니다. $HTTP_RAW_POST_DATA 변수:

Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead.
로그인 후 복사

경고 해석에 대한 혼란

이 메시지는 'always_populate_raw_post_data'를 '로 설정하여 경고를 억제할 수 있음을 시사하므로 혼란을 야기했습니다. -1'. 그러나 사실은 그렇지 않습니다.

실제 문제

실제 문제는 'always_populate_raw_post_data'를 0(비활성화)으로 설정해도 $HTTP_RAW_POST_DATA의 인구. 특정 상황에서는 여전히 데이터가 이 변수에 채워집니다.

해결책

이 문제를 해결하려면 'always_populate_raw_post_data'를 '-1'로 설정하세요. 이렇게 하면 경고가 표시되지 않을 뿐만 아니라 $HTTP_RAW_POST_DATA 채우기가 완전히 비활성화됩니다.

설명

'always_populate_raw_post_data' 설정에는 세 가지 가능한 값이 있습니다.

  • -1: 인구를 비활성화합니다. 모든 상황에서 $HTTP_RAW_POST_DATA.
  • 0: 콘텐츠 유형이 등록되지 않았거나 요청 방법이 POST가 아닌 경우 $HTTP_RAW_POST_DATA를 채웁니다.
  • 1: 항상 $HTTP_RAW_POST_DATA를 채웁니다.

위 내용은 PHP에서 `$HTTP_RAW_POST_DATA`가 더 이상 사용되지 않는 이유는 무엇이며 경고를 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿