PHP에서 GET 요청하기
당신은 이미 알고 있듯이, 폼을
GET 메서드로 제출할 때
브라우저 주소창의 ? 기호 뒤에
폼 데이터가 나타납니다. 이
데이터는 PHP 코드 내에서 배열
$_GET로 접근할 수 있습니다.
사실 페이지에 폼이 있는 것은 필수 조건이 아닙니다. 우리는 단순히 수동으로 주소창에 물음표 기호를 입력하고, 그 뒤에 매개변수와 그 값들을 나열한 다음 엔터를 누를 수 있습니다.
이 경우 우리가 입력한 데이터도
배열 $_GET에서 접근할 수 있습니다.
즉, 폼 제출을 시뮬레이션하게 됩니다. 이러한
시뮬레이션을 GET
요청 보내기라고 합니다. 이러한 표현은 우리가
주소창에 직접 물음표와
요청 매개변수를 입력해야 함을 의미합니다.
요청 매개변수는 다음
형식으로 나열됩니다: 이름, 다음 등호 기호, 다음 매개변수
값. 매개변수가 여러 개인 경우
앰퍼샌드 & 기호로 구분됩니다.
예제를 통해 시도해 봅시다. 당신에게
어떤 PHP 파일이 있다고 가정해 보세요. 브라우저에서
평소처럼 접근하세요. 그런 다음
주소창 끝에 ?par1=1를 추가하고
엔터를 누르세요.
결과적으로 우리의 매개변수는
$_GET['par1']에 포함될 것입니다:
<?php
echo $_GET['par1']; // '1'을 출력합니다
?>
이제 매개변수를 하나가 아닌
두 개 보내 봅시다. 이를 위해 주소창 끝에
이것을 추가하세요: ?par1=1&par2=2 그리고 엔터를
누르세요. 결과는 다음과 같습니다:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
GET 요청을 사용하여 숫자를 보내세요.
화면에 출력하세요.
GET 요청을 사용하여 숫자를 보내세요.
화면에 그 숫자의 제곱을 출력하세요.
GET 요청을 사용하여 두 개의
숫자를 보내세요. 화면에 이 숫자들의 합을 출력하세요.
GET 요청을 통해 숫자가 전송된다고 가정합니다.
숫자 1이 전달되면 화면에 단어 'hello'를 출력하고,
2가 전달되면 단어 'bye'를 출력하도록 만드세요.
다음 배열이 주어졌습니다:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
GET 요청을 통해
숫자를 전달할 수 있다고 가정합니다. 화면에
요청으로 전달된 번호에 해당하는 배열 요소를 출력하도록 만드세요.