PHP 전역 변수 - 슈퍼 전역 변수
PHP 전역 변수 - 슈퍼 전역 변수
PHP에서 미리 정의된 변수 중 다수는 "슈퍼 전역"입니다. 즉, 스크립트의 전체 범위에서 사용할 수 있습니다. 전역 $variable;을 실행하지 않고도 함수나 메서드 내에서 액세스할 수 있습니다.
이러한 슈퍼 전역 변수는 다음과 같습니다.
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$ _GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
이 섹션에서는 몇 가지 슈퍼 전역 변수를 소개하고 기타 슈퍼전역 변수는 이후 장에서 설명됩니다.
$GLOBALS — 전역 범위에서 사용할 수 있는 모든 변수를 나타냅니다.
$GLOBALS 이 전역 변수는 PHP 스크립트의 어디에서나(함수 또는 메서드에서) 전역 변수에 액세스하는 데 사용됩니다.
PHP는 모든 전역 변수를 $GLOBALS[index]라는 배열에 저장합니다. 변수의 이름은 배열의 키입니다.
다음 예에서는 슈퍼 전역 변수 $GLOBALS를 사용하는 방법을 보여줍니다.
Instance
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
Running Instance
위 예에서는 이후 z는 $GLOBALS 배열의 변수이므로 함수 외부에서 액세스할 수 있습니다.
PHP $_SERVER
$_SERVER 이 슈퍼글로벌 변수는 헤더, 경로 및 스크립트 위치에 대한 정보를 보유합니다.
다음 예에서는 $_SERVER의 특정 요소를 사용하는 방법을 보여줍니다.
Instance
<?php echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_HOST']; echo "<br>"; echo $_SERVER['HTTP_REFERER']; echo "<br>"; echo $_SERVER['HTTP_USER_AGENT']; echo "<br>"; echo $_SERVER['SCRIPT_NAME']; ?>
Running Instance
다음 표에는 가장 중요한 항목이 나열되어 있습니다. $_SERVER에서 액세스할 수 있는 요소:
요소/코드 설명
$_SERVER['PHP_SELF'] 현재 실행 중인 스크립트의 파일 이름을 반환합니다.
$_SERVER['GATEWAY_INTERFACE']는 서버에서 사용하는 CGI 사양 버전을 반환합니다.
$_SERVER['SERVER_ADDR']은 스크립트가 현재 실행 중인 서버의 IP 주소를 반환합니다.
$_SERVER['SERVER_NAME']은 스크립트가 현재 실행 중인 서버의 호스트 이름(예: www.w3school.com.cn)을 반환합니다.
$_SERVER['SERVER_SOFTWARE']는 서버 식별 문자열(예: Apache/2.2.24)을 반환합니다.
$_SERVER['SERVER_PROTOCOL'] 페이지가 요청되었을 때 통신 프로토콜의 이름과 버전을 반환합니다(예: "HTTP/1.0").
$_SERVER['REQUEST_METHOD']는 페이지에 액세스하는 데 사용되는 요청 방법(예: POST)을 반환합니다.
$_SERVER['REQUEST_TIME']은 요청이 시작된 타임스탬프를 반환합니다(예: 1577687494).
$_SERVER['QUERY_STRING'] 쿼리 문자열을 통해 이 페이지에 액세스하는 경우 쿼리 문자열을 반환합니다.
$_SERVER['HTTP_ACCEPT'] 현재 요청의 요청 헤더를 반환합니다.
$_SERVER['HTTP_ACCEPT_CHARSET']는 현재 요청(예: utf-8, ISO-8859-1)에서 Accept_Charset 헤더를 반환합니다.
$_SERVER['HTTP_HOST']는 Accept_Charset를 반환합니다. 현재 요청 호스트 헤더의 헤더입니다.
$_SERVER['HTTP_REFERER'] 현재 페이지의 전체 URL을 반환합니다(모든 사용자 에이전트에서 지원되지 않으므로 신뢰할 수 없음).
$_SERVER['HTTPS'] 보안 HTTP 프로토콜을 통해 스크립트를 쿼리할지 여부입니다.
$_SERVER['REMOTE_ADDR'] 현재 페이지를 탐색하는 사용자의 IP 주소를 반환합니다.
$_SERVER['REMOTE_HOST'] 현재 페이지를 탐색하는 사용자의 호스트 이름을 반환합니다.
$_SERVER['REMOTE_PORT'] 웹 서버에 연결하기 위해 사용자 컴퓨터에서 사용되는 포트 번호를 반환합니다.
$_SERVER['SCRIPT_FILENAME']은 현재 실행 중인 스크립트의 절대 경로를 반환합니다.
$_SERVER['SERVER_ADMIN'] 이 값은 Apache 서버 구성 파일의 SERVER_ADMIN 매개변수를 지정합니다.
$_SERVER['SERVER_PORT'] 웹 서버가 사용하는 포트입니다. 기본값은 "80"입니다.
$_SERVER['SERVER_SIGNATURE']는 서버 버전과 가상 호스트 이름을 반환합니다.
$_SERVER['PATH_TRANSLATED'] 현재 스크립트가 있는 파일 시스템의 기본 경로(문서 루트 디렉터리 아님)입니다.
$_SERVER['SCRIPT_NAME']은 현재 스크립트의 경로를 반환합니다.
$_SERVER['SCRIPT_URI']는 현재 페이지의 URI를 반환합니다.
PHP $_REQUEST
PHP $_REQUEST는 HTML 양식으로 제출된 데이터를 수집하는 데 사용됩니다.
아래 예는 입력 필드와 제출 버튼이 있는 양식을 보여줍니다. 사용자가 제출 버튼을 클릭하여 양식 데이터를 제출하면 양식 데이터는

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

Alipay PHP ...

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

기사는 입력 유효성 검사, 인증 및 정기 업데이트를 포함한 취약점을 방지하기 위해 프레임 워크의 필수 보안 기능을 논의합니다.

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...
