Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 사전 정의 변수

<시간/>

소개

모든 PHP 스크립트는 미리 정의된 여러 변수에 액세스할 수 있습니다. 그러나 대부분은 웹 서버 소프트웨어, PHP 버전 및 기타 요인에 따라 다릅니다. 이러한 변수 중 일부는 명령줄 모드에서 실행되는 스크립트에 사용할 수 없습니다. $GLOBALS 변수는 전역적으로 사용 가능한 사전 정의된 모든 변수의 참조를 저장합니다. 이러한 변수의 대부분은 phpinfo.php에 의해 표시됩니다. 일반적으로 사용되는 미리 정의된 변수 중 일부는 여기에 설명되어 있습니다.

$_SERVER

이것은 HTTP 헤더, 스크립트 및 환경에 대한 정보를 포함하는 배열 변수입니다. 다음은 이 어레이의 저명한 구성원 중 일부입니다.

PHP_SELF - 현재 실행 중인 스크립트의 파일 이름을 저장합니다. 예를 들어, 로컬 서버의 문서 루트의 테스트 폴더에 있는 스크립트는 다음과 같이 경로를 반환합니다. -

예시

<?php
echo $_SERVER['PHP_SELF'];
?>

출력

그 결과 https://localhost/test/testscript.php URL

이 있는 브라우저에서 다음과 같은 출력이 나타납니다.
/test/testscript.php

SERVER_ADDR − 이 배열 속성은 현재 스크립트가 실행되고 있는 서버의 IP 주소를 반환합니다.

SERVER_NAME − 현재 스크립트가 실행 중인 서버 호스트의 이름입니다. 로컬에서 실행 중인 서버의 경우 localhost 반환됩니다

QUERY_STRING − 쿼리 문자열은 &기호로 구분되고 URL에 ? 뒤에 추가되는 키=값 쌍의 문자열입니다. 상징. 예:https://localhost/testscript?name=xyz&age=20 URL이 후행 쿼리 문자열을 반환합니다.

REQUEST_METHOD - POST, GET, POST, PUT 또는 DELETE와 같은 URL에 액세스하는 데 사용되는 HTTP 요청 방법. 위 쿼리 문자열 예에서 쿼리 문자열 wirh ? 기호는 GET 메소드를 사용하여 페이지를 요청합니다.

DOCUMENT_ROOT - 문서 루트로 구성된 서버의 디렉토리 이름을 반환합니다. XAMPP 아파치 서버에서 문서 루트의 이름으로 htdocs를 반환합니다.

C:/xampp/htdocs

DOCUMENT_ROOT − 페이지에 접속하고 있는 사용자 에이전트(브라우저)를 나타내는 문자열입니다.

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36

REMOTE_ADDR − 사용자가 현재 페이지를 보고 있는 컴퓨터의 IP 주소입니다.

SERVER_PORT - 웹 서버가 들어오는 요청을 수신하는 포트 번호. 기본값은 80입니다.

$_GET

기본적으로 클라이언트 브라우저는 HTTP GET 방식으로 서버에 URL 요청을 보냅니다. URL에 첨부된 쿼리 문자열에는 &기호로 연결된 키=값 쌍이 포함될 수 있습니다. $_GET 연관 배열은 이러한 키 값 쌍을 저장합니다.

브라우저의 URL이 https://localhost/testscript?name=xyz&age=20이라고 가정합니다.

예시

<?php
echo "Name : " . $_GET["name"] . "<br>";
echo "Age : " . $_GET["age"];
?>

출력

이것은 다음 결과를 생성합니다 -

Name : xyz
Age : 20

$_POST

요청에서 URLEncoded 또는 multipart/form-data 콘텐츠 유형을 사용하는 HTTP POST 메서드에 의해 URL에 전달된 키-값 쌍의 연관 배열입니다.

데이터는 아래와 같이 HTML 형식 test.html에서 action=POST를 지정하여 POST 방식을 사용하여 PHP 스크립트로 전송됩니다. -

<form action="testscript.php" method="POST">
<input type="text" name="name">
<input type="text" name="age">
<input type ="submit" valaue="submit">
</form>

PHP 스크립트는 다음과 같습니다 -

예시

<?php
echo "Name : " . $_POST["name"] . "<br>";
echo "Age : " . $_POST["age"];
?>

출력

이것은 다음 결과를 생성합니다 -

Name : xyz
Age : 20

$_FILES

이 변수는 HTTP POST 메서드를 통해 업로드된 항목을 포함하는 연관 배열입니다. 파일을 업로드하려면 enctype 속성이 multipart/form-data로 설정된 HTTP POST 메소드 양식이 필요합니다.

<form action="testscript.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file">
<input type ="submit" valaue="submit">
</form>

PHP 스크립트에서 _FILES 변수는 다음과 같이 액세스됩니다 -

예시

<?php
print_r($_FILES);
?>

출력

Array ( [file] => Array ( [name] => hello.html [type] => text/html [tmp_name] => C:\xampp\tmp\php9647.tmp [error] => 0 [size] => 56 ) )

$_REQUEST

이 변수는 $_GET, $_POST 및 $_COOKIE 사전 정의 변수의 내용을 제공하는 연관 배열입니다.

$_SESSION

이 변수는 HTTP 세션을 나타내는 변수의 연관 배열입니다.

$_ENV

환경 변수의 배열은 이 미리 정의된 변수를 형성합니다. 이 변수는 PHP의 전역 네임스페이스로 가져옵니다.

$_COOKIE

서버는 쿠키의 형태로 클라이언트의 컴퓨터에 특정 데이터를 저장할 수 있습니다. 이 쿠키는 요청이 있을 때마다 전송됩니다. _COOKIE 변수는 쿠키 변수와 그 값의 연관 배열입니다.