PHP 4.1.0에 도입된 Superglobal 변수는 모든 범위에서 항상 사용할 수 있는 내장 변수입니다.
수퍼전역 변수 — 수퍼전역 변수는 모든 범위에서 항상 사용할 수 있는 내장 변수입니다.
PHP에서 미리 정의된 많은 변수는 "수퍼글로벌"입니다. 즉, 스크립트의 전체 범위에서 사용할 수 있습니다. global $variable;을 실행하지 않고도 함수나 메서드 내에서 액세스할 수 있습니다.
이 슈퍼 전역 변수는 다음과 같습니다.
$GLOBALS — 전역 범위에서 사용 가능한 모든 변수를 참조합니다.
모든 변수를 포함하는 전역 조합 배열. 변수의 이름은 배열의 키입니다. global의 기능은 전역 변수를 정의하는 것이지만 이 전역 변수는 전체 웹 사이트에 적용되는 것이 아니라 현재 페이지(include 또는 require에 있는 모든 파일 포함)에 적용됩니다. 단, 함수 본문 내에 정의된 전역 변수는 함수 본문 내에서 사용할 수 있으며, 함수 본문 외부에서 정의한 전역 변수는 함수 본문 내에서 사용할 수 없습니다. (1) 함수 본문 내에서 사용할 수 있는 전역 변수를 함수 본문에 정의합니다.
<?php function test(){ $foo = "local variable"; echo '$foo in global scope:'.$GLOBALS['foo'].'<br />';//$foo in global scope:Example content echo '$foo in current scope:'.$foo.'<br />';//$foo in current scope:local variable $GLOBALS['foo'] = '1111'; echo '$foo in global scope:'.$GLOBALS['foo'].'<br />';//$foo in global scope:1111} $foo = "Example content"; test(); echo $foo.'<br />';//1111(2) 전역 변수는 함수 몸체 외부에서 정의하고 함수 몸체 내부에서는 사용할 수 없습니다.
<?= = ] = $GLOBALS[] + $GLOBALS[];.$b.;$_SERVER --
$HTTP_SERVER_VARS [삭제됨] —
서버 및 실행 환경 정보(헤더), 경로( 경로) 및 정보의 배열 예를 들어 스크립트 위치(스크립트 위치). 이 배열의 항목은 웹 서버에 의해 생성됩니다. 모든 서버가 모든 항목을 제공한다는 보장은 없습니다. 서버는 일부 항목을 무시하거나 여기에 나열되지 않은 항목을 제공할 수 있습니다.
다음 표에는 $_SERVER에서 액세스할 수 있는 가장 중요한 요소가 나열되어 있습니다.요소/코드 | Description |
---|---|
$_SERVER['PHP_SELF'] | 현재 실행 중인 스크립트의 파일 이름을 반환합니다. |
$_SERVER['GATEWAY_INTERFACE'] | 서버에서 사용하는 CGI 사양의 버전을 반환합니다. |
$_SERVER['SERVER_ADDR'] | 스크립트가 현재 실행 중인 서버의 IP 주소를 반환합니다. |
$_SERVER['SERVER_NAME'] | 스크립트가 현재 실행 중인 서버의 호스트 이름을 반환합니다. |
$_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 echo '<pre class="brush:php;toolbar:false">'; print_r($_SERVER);
$_GET -- $HTTP_GET_VARS [已弃用] — HTTP GET 变量
通过 URL 参数传递给当前脚本的变量的数组。
$_POST -- $HTTP_POST_VARS [已弃用] — HTTP POST 变量
当 HTTP POST 请求的 Content-Type 是 application/x-www-form-urlencoded 或 multipart/form-data 时,会将变量以关联数组形式传入当前脚本。
$_FILES -- $HTTP_POST_FILES [已弃用] — HTTP 文件上传变量
通过 HTTP POST 方式上传到当前脚本的项目的数组。
$_COOKIE -- $HTTP_COOKIE_VARS [已弃用] — HTTP Cookies
通过 HTTP Cookies 方式传递给当前脚本的变量的数组。
$_SESSION -- $HTTP_SESSION_VARS [已弃用] — Session 变量
当前脚本可用 SESSION 变量的数组
$_REQUEST — HTTP Request 变量
$_ENV -- $HTTP_ENV_VARS [已弃用] — 环境变量
通过环境方式传递给当前脚本的变量的数组。
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
php中imagettfbbox和imagettftext 文字图片自动换行的方法
위 내용은 PHP 슈퍼전역 변수 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

로드 밸런싱은 세션 관리에 영향을 미치지 만 세션 복제, 세션 끈적임 및 중앙 집중식 세션 스토리지로 해결할 수 있습니다. 1. 세션 복제 복사 서버 간의 세션 데이터. 2. 세션 끈은 사용자 요청을 동일한 서버로 안내합니다. 3. 중앙 집중식 세션 스토리지는 Redis와 같은 독립 서버를 사용하여 세션 데이터를 저장하여 데이터 공유를 보장합니다.

SessionLockingIsateChniqueSureDureauser의 SessionLockingSsessionRemainSexclusivetoOneuseratatime.itiscrucialforpreptingdatacorruptionandsecurityBreachesInmulti-userApplications.sessionLockingSogingSompletEdusingserVerver-sidelockingMegynisms, unrasprantlockinj

PHP 세션의 대안에는 쿠키, 토큰 기반 인증, 데이터베이스 기반 세션 및 Redis/Memcached가 포함됩니다. 1. Cookies는 클라이언트에 데이터를 저장하여 세션을 관리합니다. 이는 단순하지만 보안이 적습니다. 2. Token 기반 인증은 토큰을 사용하여 사용자를 확인합니다. 이는 매우 안전하지만 추가 논리가 필요합니다. 3. Database 기반 세션은 데이터베이스에 데이터를 저장하여 확장 성이 좋지만 성능에 영향을 줄 수 있습니다. 4. Redis/Memcached는 분산 캐시를 사용하여 성능 및 확장 성을 향상하지만 추가 일치가 필요합니다.

SessionHijacking은 사용자의 SessionID를 얻음으로써 사용자를 가장하는 공격자를 말합니다. 예방 방법은 다음과 같습니다. 1) HTTPS를 사용한 의사 소통 암호화; 2) SessionID의 출처를 확인; 3) 보안 세션 생성 알고리즘 사용; 4) 정기적으로 SessionID를 업데이트합니다.

이 기사는 PHP에 대해 설명하고, 전체 형식, 웹 개발의 주요 용도, Python 및 Java와의 비교 및 초보자를위한 학습 용이성을 자세히 설명합니다.

PHP는 유효성 검사, 소독 및 보안 데이터베이스 상호 작용을 통해 보안을 보장하면서 $ \ _ post 및 $ \ _를 사용하여 데이터 양식 데이터를 처리합니다.

이 기사는 PHP와 ASP.NET을 비교하여 대규모 웹 응용 프로그램, 성능 차이 및 보안 기능에 대한 적합성에 중점을 둡니다. 둘 다 대규모 프로젝트에서는 실용적이지만 PHP는 오픈 소스 및 플랫폼 독립적이며 ASP.NET,

PHP의 사례 감도는 다양합니다. 함수는 무감각하고 변수와 클래스는 민감합니다. 모범 사례에는 일관된 이름 지정 및 비교를위한 사례 감수 기능 사용이 포함됩니다.


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

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

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

WebStorm Mac 버전
유용한 JavaScript 개발 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구
