현재 위치: > 최신 기사 목록> PHP 사전 정의 된 배열에 대한 자세한 설명 : $ _server, $ _get 및 $ _post에 대한 심층적 인 이해

PHP 사전 정의 된 배열에 대한 자세한 설명 : $ _server, $ _get 및 $ _post에 대한 심층적 인 이해

gitbox 2025-06-12

1. PHP 사전 정의 된 배열 소개

PHP에는 PHP 런타임 환경에서 자동으로 정의 된 사전 정의 된 배열이라는 특정 배열이 있습니다. 사전 정의 된 배열은 일반적으로 사용되는 글로벌 변수 및 서버 환경에 대한 액세스를 제공하여 개발자에게 편의를 제공합니다. 추가 구성이나 가져 오기없이 어디서나 사용할 수 있습니다.

1.1. $ _server

$ _server는 많은 서버 및 실행 환경 정보를 포함하는 배열입니다. 이 정보에 액세스하는 간결한 방법을 제공합니다. 다음은 $ _server의 몇 가지 일반적인 키입니다.

  • 'server_name': 현재 실행중인 스크립트의 서버 호스트 이름입니다
  • 'request_method': 현재 요청 방법 (Get, Post, Head 등)
  • 'remote_addr': 클라이언트의 IP 주소
  • 'http_user_agent': 클라이언트가 사용하는 브라우저 정보

$ _server [ '키 이름']를 사용하여 해당 정보에 액세스 할 수 있습니다. 예를 들어 $ _server [ 'http_user_agent']를 사용하면 클라이언트 브라우저에서 정보를 얻을 수 있습니다.

 
$userAgent = $_SERVER['HTTP_USER_AGENT'];
echo "클라이언트 브라우저 정보:" . $userAgent;

이 코드는 개발자가 브라우저 유형에 따라 해당 처리를 수행 할 수 있도록 클라이언트 브라우저의 정보를 인쇄합니다.

1.2. $ _get 및 $ _post

$ _get 및 $ _post는 PHP에서 요청 매개 변수를 얻는 데 사용되는 사전 정의 된 배열입니다.

$ _get은 URL 매개 변수를 통해 전달되는 값을 얻는 데 사용되며 $ _post는 HTTP Post 메소드를 통과하는 값을 얻는 데 사용됩니다. 이 두 배열에는 각각 요청 된 매개 변수의 이름과 값을 나타내는 여러 키 값 쌍을 포함 할 수 있습니다.

1.2.1. $ _get

다음은 $ _get 어레이에서 값을 얻는 예입니다.

 
if (isset($_GET['name'])) {
    $name = $_GET['name'];
    echo "환영," . $name . "!";
}

이 코드는 "이름"이라는 매개 변수가 전달되는지 여부를 확인하고 값을 변수 $ 이름에 할당합니다. 그렇다면 환영 메시지가 인쇄됩니다.

1.2.2. $ _post

$ _get과 유사하게 $ _post를 사용하여 양식별로 데이터를 제출할 수도 있습니다. 다음은 $ _post를 사용하는 예입니다.

 
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $username = $_POST['username'];
    $password = $_POST['password'];
    // 사용자 이름 및 비밀번호 확인에 대한 논리...
}

이 코드는 요청 된 메소드가 게시되어 있는지 확인하고 양식에서 사용자 이름과 비밀번호를 얻습니다. 이런 식으로, 우리는 양식으로 데이터를 쉽게 얻고 추가 ​​처리를 수행 할 수 있습니다.

2. 요약

PHP의 사전 정의 된 배열은 일반적으로 사용되는 글로벌 변수 및 서버 환경 정보를 얻을 수있는 기능을 개발자에게 제공하는 강력하고 편리한 도구입니다. 이 기사는 $ _server, $ _get 및 $ _post를 포함한 몇 가지 공통 정의 된 배열을 소개하고 해당 사용 예제를 제공합니다.

이러한 사전 정의 된 배열을 사용하면 개발자는 서버를 처리하고 관련 정보를보다 간결하게 요청하고 개발 효율성을 향상시키고 중복 코드를 줄일 수 있습니다.