bestsource

PHP: 게시된 모든 데이터를 자동으로 가져올 수 있습니까?

bestsource 2023. 8. 2. 09:16
반응형

PHP: 게시된 모든 데이터를 자동으로 가져올 수 있습니까?

간단한 질문:모든 필드를 몰라도 모든 데이터를 한 페이지에 게시할 수 있습니까?

예를 들어, 저는 게시된 데이터를 수집하여 이메일로 보내는 간단한 스크립트를 작성하고 싶습니다.저는 양식의 필드가 시간이 지남에 따라 많이 바뀔 것이라는 것을 예측할 수 있습니다. 그래서 저는 장기적으로 시간을 절약하기 위해 제가 모든 것을 자동으로 수집하는 것을 쓸 수 있는지 궁금했습니다.

가능합니까?

물론이죠. 그냥 길을 따라 가세요.$_POST배열:

foreach ($_POST as $key => $value) {
    echo "Field ".htmlspecialchars($key)." is ".htmlspecialchars($value)."<br>";
}

Raw Post Data에 대해 언급한 사람은 없지만 게시된 데이터에 키가 없고 값만 있는 경우 Raw Post Data:

$postdata = file_get_contents("php://input");

PHP Man:

php://input은 요청 본문에서 원시 데이터를 읽을 수 있는 읽기 전용 스트림입니다.POST 요청의 경우 $HTTP_ 대신 php://input을 사용하는 것이 좋습니다.RAW_POST_DATA는 특별한 php.ini 지시어에 의존하지 않기 때문입니다.게다가 $HTTP_인 경우에는RAW_POST_DATA는 기본적으로 채워지지 않으며 always_pupulate_raw_post_data를 활성화하는 대신 잠재적으로 메모리 사용량이 적은 대안입니다.php://input은 enctype="messageart/form-data"에서 사용할 수 없습니다.

예, 간단히 사용할 수 있습니다.

     $input_data = $_POST;

또는 추출물이 당신에게 유용할 수 있습니다.

게시된 모든 데이터는 $_POST superglobal에 저장됩니다.

http://php.net/manual/reserved.variables.post.php

특별한 포맷을 원하지 않는 한: 예.

foreach ($_POST as $key => $value) 
    $body .= $key . ' -> ' . $value . '<br>';

분명히 더 많은 포맷이 필요하겠지만, 그것이 "쉬운" 방법입니다.제가 질문을 잘못 이해한 게 아니라면요.

다음과 같은 작업을 수행할 수도 있습니다(포맷이 마음에 들면 더 쉽습니다).

$body = print_r($_POST, true);

array_keys()를 사용하여 $_POST 어레이의 모든 키를 검색한 다음 해당 키 값으로 이메일 메시지를 구성할 수 있습니다.

var_dump($_POST)도 $_POST의 모든 정보에 대한 정보를 덤프합니다.

사용할 수 있습니다.$_REQUEST게다가$_POST게시, 가져오기 및 쿠키 데이터와 같은 모든 데이터에 액세스할 수 있습니다.

var_export는 다음과 같이 유용할 수 있습니다.

$email_text = var_export($_POST, true);

$_POST의 모든 데이터를 반향시키기 위해서입니다.

echo json_encode($_POST);

더 잘 볼 수 있도록 이 작업을 수행할 수도 있습니다.

echo var_dump($_POST);

언급URL : https://stackoverflow.com/questions/6334830/php-possible-to-automatically-get-all-posted-data

반응형