>  기사  >  백엔드 개발  >  PHP의 $_SERVER 함수 분석

PHP의 $_SERVER 함수 분석

小云云
小云云원래의
2018-02-24 14:36:032696검색

이제 $_SERVER 함수를 얼마나 이해하셨는지 모르겠습니다. 이 글은 주로 PHP의 $_SERVER 함수 분석을 공유합니다.

$_SERVER['HTTP_ACCEPT_LANGUAGE']//브라우저 언어

$_SERVER['REMOTE_ADDR'] //현재 사용자 IP.

$_SERVER['REMOTE_HOST'] //현재 사용자 호스트 이름

$_SERVER['REQUEST_URI'] //URL


$_SERVER['REMOTE_PORT'] //포트.

$_SERVER['SERVER_NAME'] //서버 호스트의 이름입니다.

$_SERVER['PHP_SELF']//실행 스크립트의 파일 이름

$_SERVER['argv'] //스크립트에 전달되는 매개변수입니다.

$_SERVER['argc'] //프로그램에 전달된 명령줄 매개변수의 수.

$_SERVER['GATEWAY_INTERFACE']//CGI 사양 버전.

$_SERVER['SERVER_SOFTWARE'] //서버가 식별하는 문자열

$_SERVER['SERVER_PROTOCOL'] //페이지를 요청할 때 통신 프로토콜의 이름과 버전

$_SERVER['REQUEST_METHOD']/ /페이지 접속 시 요청 방식

$_SERVER['QUERY_STRING'] //쿼리 문자열.

$_SERVER['DOCUMENT_ROOT'] //현재 실행 중인 스크립트가 있는 문서 루트 디렉터리

$_SERVER['HTTP_ACCEPT'] //현재 요청의 Accept: 헤더 내용.

$_SERVER['HTTP_ACCEPT_CHARSET'] //Accept-Charset의 내용: 현재 요청의 헤더.

$_SERVER['HTTP_ACCEPT_ENCODING'] //Accept-Encoding 내용: 현재 요청 헤더

$_SERVER['HTTP_CONNECTION'] //연결 내용: 현재 요청 헤더. 예: "연결 유지".

$_SERVER['HTTP_HOST'] //호스트 내용: 현재 요청의 헤더.

$_SERVER['HTTP_REFERER'] //현재 페이지에 연결된 이전 페이지의 URL 주소입니다.

$_SERVER['HTTP_USER_AGENT'] //User_Agent의 내용: 현재 요청의 헤더.

$_SERVER['HTTPS']//https를 통해 액세스하는 경우 비어 있지 않은 값(on)으로 설정되고, 그렇지 않으면 off를 반환합니다.

$_SERVER['SCRIPT_FILENAME'] #현재의 절대 경로 이름 스크립트를 실행 중입니다.

$_SERVER['SERVER_ADMIN'] #관리자 정보

$_SERVER['SERVER_PORT'] #서버가 사용하는 포트

$_SERVER['SERVER_SIGNATURE'] #서버 버전과 가상 호스트 이름이 포함된 문자열입니다.

$_SERVER['PATH_TRANSLATED'] # 현재 스크립트가 위치한 파일 시스템의 기본 경로(문서 루트 디렉터리 아님)입니다.

$_SERVER['SCRIPT_NAME'] # 현재 스크립트의 경로를 포함합니다. 이는 페이지가 자신을 가리켜야 할 때 유용합니다.

$_SERVER['PHP_AUTH_USER'] #PHP가 Apache 모듈 모드로 실행되고 HTTP 인증 기능을 사용할 때 이 변수는 사용자가 입력한 사용자 이름입니다.

$_SERVER['PHP_AUTH_PW'] #PHP가 아파치 모듈 모드로 실행되고 HTTP 인증 기능을 사용할 때 이 변수는 사용자가 입력한 비밀번호입니다.

$_SERVER['AUTH_TYPE'] #PHP가 Apache 모듈 모드로 실행되고 HTTP 인증 기능을 사용할 때 이 변수는 인증 유형입니다


php에서 서버 IP를 얻는 방법 (1)

if('/'==DIRECTORY_SEPARATOR){
    $server_ip=$_SERVER['SERVER_ADDR'];
}else{
    $server_ip=@gethostbyname($_SERVER['SERVER_NAME']);
}
echo $server_ip;


PHP로 서버 IP를 얻는 방법 (2)

function get_server_ip(){
    if(isset($_SERVER)){
        if($_SERVER['SERVER_ADDR']){
            $server_ip=$_SERVER['SERVER_ADDR'];
        }else{
            $server_ip=$_SERVER['LOCAL_ADDR'];
        }
    }else{
        $server_ip = getenv('SERVER_ADDR');
    }
    return $server_ip;
}
 
echo get_server_ip();

관련 권장 사항:

php $_SERVER['PATH_INFO'] 및 .htaccess를 기반으로 한 의사 정적 코드 구현에 대한 자세한 설명

PHP 서버 $_SERVER

PHP 변수에 대한 자세한 설명 $_SERVER

에 대한 자세한 설명

위 내용은 PHP의 $_SERVER 함수 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.