>백엔드 개발 >PHP 문제 >PHP GET 메소드에서 데이터를 전달하고 얻는 방법

PHP GET 메소드에서 데이터를 전달하고 얻는 방법

PHPz
PHPz원래의
2023-04-12 09:20:211695검색

PHP에서는 일반적으로 HTTP 프로토콜을 사용하여 데이터를 전송합니다. HTTP 프로토콜을 사용하여 데이터를 전송할 때 GET과 POST가 가장 일반적으로 사용되는 두 가지 방법입니다. GET 방식은 서버에 특정 자원을 요청하는 데 사용되고, POST 방식은 서버에 데이터를 제출하는 데 사용됩니다.

URL을 사용하여 데이터를 전달하는 PHP에서 GET 메서드를 사용하여 데이터를 전달하는 것이 매우 일반적입니다. 하나 이상의 변수를 서버에 전달해야 하는 경우 이러한 변수를 URL에 추가하고 물음표를 사용하여 URL과 구분할 수 있습니다. 예를 들어, 다음 코드를 사용하여 "name" 및 "age" 변수를 서버에 전달할 수 있습니다.

$name = "John";
$age = 30;
$url = "http://example.com/script.php?name=".$name."&age=".$age;

이 예에서는 "name" 및 "age" 변수를 URL에 추가하고 문자열 연결 연산자를 사용합니다. "."는 "http://example.com/script.php?"라는 문자열과 결합됩니다. 마지막으로 브라우저에서 액세스할 수 있거나 다른 수단을 통해 서버에 전달할 수 있는 완전한 URL을 얻습니다.

URL에 변수를 추가하는 것 외에도 PHP의 $_GET 배열을 사용하여 GET 메서드를 통해 전달된 데이터에 액세스할 수도 있습니다. GET 메소드를 통해 데이터를 전달하면 PHP는 이러한 변수를 $_GET 배열에 저장하고 이름별 키로 사용합니다. 예를 들어, 다음 URL을 통해 "name" 및 "age" 변수를 서버에 전달하는 경우:

http://example.com/script.php?name=John&age=30

그런 다음 PHP 스크립트에서 다음 코드를 사용하여 이러한 변수에 액세스할 수 있습니다.

$name = $_GET["name"];
$age = $_GET["age"];

이 예에서는 $_GET 배열을 사용하여 "name" 및 "age" 변수에 액세스하고 이를 각각 $name 및 $age 변수에 저장합니다.

그럼 배열을 전달하기 위해 GET 메서드를 사용할 수 있나요? 대답은 '예'입니다. PHP에서는 배열을 URL로 인코딩된 문자열로 변환하고 이를 URL에 추가할 수 있습니다. 그런 다음 서버 측에서 PHP의parse_str 함수를 사용하여 URL 인코딩된 문자열을 다시 배열로 변환할 수 있습니다.

다음은 GET 메서드를 사용하여 배열을 전달하는 방법에 대한 간단한 예입니다.

$data = array("name" => "John", "age" => 30, "city" => "New York");
$url = "http://example.com/script.php?data=".urlencode(http_build_query($data));

이 예에서는 $data라는 배열을 만들고 이를 URL에 추가합니다. 우리는 PHP의 http_build_query 함수를 사용하여 배열을 URL 인코딩된 문자열로 변환하고 urlencode 함수를 사용하여 인코딩했습니다. 그런 다음 인코딩된 문자열을 URL에 추가합니다.

PHP 스크립트에서는 다음 코드를 사용하여 이 배열에 액세스할 수 있습니다.

$data = array();
parse_str($_GET["data"], $data);

이 예에서는 $data라는 빈 배열을 만들고 구문 분석 함수를 사용하여 URL 인코딩된 문자열을 배열로 변환했습니다. 함수는 우리가 제공한 배열에 변수를 저장하므로 $data 배열은 전달된 배열로 채워집니다.

요약하자면, GET 메소드는 PHP에서 데이터를 전달하는 데 사용되는 일반적인 메소드입니다. 하나 이상의 변수를 URL에 쿼리 문자열로 추가하거나 배열을 URL 인코딩 문자열로 URL에 추가할 수 있습니다. $_GET 배열을 사용하면 GET 메서드를 통해 전달된 데이터에 액세스하여 서버 측에서 처리할 수 있습니다.

위 내용은 PHP GET 메소드에서 데이터를 전달하고 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.