2017-01-10 11 views
0

PHPw3schools의 PHP 자습서를 배우고 있습니다. 자동 전역 - 나는 글로벌 변수의 개념 건너 학습 동안 나는 PHP 7.0.13서버 변수가 거의 추가되지 않았으며 PHP 7에서 제거되지 않은 패키지가 있습니까?

을 사용하고 있습니다.

This is the page from where I'm learning Global Variables - Superglobals

주 : 서버 변수의 목록을 확인하려면 위의 링크로 이동하시기 바랍니다.

나는 모든 서버 변수와 노력이 페이지에서

그러나 나는 다음과 같은 몇 가지 서버 변수 공지 사항로 정의되지 않은 인덱스가 나타납니다

  1. $_SERVER['HTTP_ACCEPT_CHARSET']
  2. $_SERVER['HTTPS']
  3. $_SERVER['REMOTE_HOST']
  4. $_SERVER['SCRIPT_URI']

위의 각 변수에 대해 다음 코드를 시도했습니다. 예를 들어이 별도로

<!DOCTYPE html> 
<html> 
    <body> 
    <pre> 
    <?php 
     echo $_SERVER['PATH_TRANSLATED'];//like this I tried for other three server variables also 
    ?> 
    </pre> 
    </body> 
</html> 

또한 몇 가지 새로운 서버 변수 내가 print_r($_SERVER);

그래서 코드를 실행하려고 할 때 배열 $_SERVRER 거기, 내 질문이되어있는 기존 서버 변수의 몇 가지 관찰 PHP5에 존재하는 PHP7에서 제거되었고 다른 것들은 새로 추가되지 않았습니까?

나는 PHP 문서도 확인하려고했지만 거기에 대해서도 전혀 알지 못했다.

제발 누군가 제발 내 의구심을 분명히하십시오.

감사합니다.

+1

http://php.net/manual/en/migration70.PHP – RiggsFolly

+2

거의 모든 값은 PHP로 전달되는 * 웹 서버 *에 달려 있습니다 (그렇기 때문에 그들은'$ _SERVER' 슈퍼 전역에 있습니다). 그래서 ... 어떤 웹 서버에서 이것을 실행하고 있습니까? – deceze

+0

@deceze : Apache/2.4.23 (Win32)을 사용하고 있습니다. – user2839497

답변

4

$_SERVER의 콘텐츠는 주로 documented here으로, 웹 서버에 의해 생성된다 :

$ _SERVER는 헤더, 경로 스크립트 위치로 정보를 포함하는 배열이다. 이 배열의 항목은 웹 서버에 의해 만들어집니다. 모든 웹 서버에서 중을 제공한다고 보장 할 수는 없습니다. 서버는 일부를 생략하거나 여기에 나열되지 않은 다른 서버를 제공 할 수 있습니다. 즉, 많은 수의 변수가 CGI/1.1 사양에 포함되어 있기 때문에 이러한 변수를 기대할 수 있습니다.

그래서 PHP는 여기에 할 일이 거의 없습니다.