2011-08-12 6 views
2

특정 페이지 요청에 대한 내 함수 내에 $_GET$_POST 배열의 PHP 내부 표현에 액세스해야합니다. 이 배열의 PHP 내부 표현이 있습니까? 예를 들어 $_GLOBAL은 내부 배열 EG [Symbol_Table]을 나타냅니다. 그렇지 않으면 기호 테이블 내부의 GET 및 POST 변수를 식별하고 액세스 할 수있는 방법이 있습니까?PHP 내부 배열

간단히 말해서 배열은 $_POST$_GET이지만 젠드 엔진 내부에서는 얻을 수있는 모든 변수가 필요합니다. 필자는 입력 매개 변수가 PHP 페이지에서 선언 한 모든 변수 인 형식 (입력 매개 변수, 페이지)이있는 함수가있는 확장을 개발 중입니다. 이 방법에 액세스 할 수있는 방법이 있습니까?

+0

질문을 이해할 수 있을지 모르겠지만'print_r()'을 시도해 보셨습니까? 예. 'print_r ($ _ POST)'는 그 객체/배열 안에있는 모든 것을 인쇄 할 것입니다. – Jacksonkr

+0

이것을 C로 작성하고 있습니까? 사람들이 분명히 혼란 스러울 때 당신이하는 일을 정확하게 지정하면 가장 좋습니다. – Phil

+0

감사합니다 ... 나는 아래의 답변에 더 많은 정보를 추가했습니다. – user890928

답변

4

이들은 각각 PG(http_globals)[TRACK_VARS_GET]PG(http_globals)[TRACK_VARS_POST]입니다.

+0

예 젠드 엔진 내부에 C 확장을 쓰고 있습니다. 내가해야 할 일에 대해 개괄적으로 설명합니다. 단일 PHP 페이지 요청 내에서 선언 된 모든 변수에 액세스하고 페이지 이름과 함께 입력 매개 변수에 대한 처리를 수행하는 다른 함수로 매개 변수를 보내야합니다. – user890928

+0

@ user890928 네, http_globals에 여섯 가지 요소가 있습니다. 거기에서 필요한 모든 것을 찾아야합니다. 각각은 배열 zval입니다. –

+0

그 사람들이 특정 페이지에서 C 내부의 get 및 post 변수에 액세스 할 수 있습니까? 또한 이러한 변수를 단일 페이지 요청으로 제한하는 방법이 있습니까? 단일 페이지에서 변수 만 가져오고 다른 페이지에서는 가져 오지 않는 것을 의미합니까? – user890928

0

최신 버전 (5.3 이후)에서 GET 또는 POST 데이터에 액세스하려면 "php : // input"스트림을 사용해야합니다.

PHP에서 file_get_contents 함수의 구현을 살펴보면 스트림을 열고 읽는 방법을 볼 수 있습니다.