>백엔드 개발 >PHP 튜토리얼 >PHP에서 $_GET, $_POST, $_REQUEST 및 $_SERVER 사용법

PHP에서 $_GET, $_POST, $_REQUEST 및 $_SERVER 사용법

WBOY
WBOY원래의
2016-07-25 08:56:331468검색
  1. 양식>
  2. >echo $_GET['xingming']."
    "
  3. echo $_GET['age']."
    "
  4. echo $_POST[ 'xingming']."
    ";
  5. echo $_POST['age']."
  6. ?>
  7. 복사 코드의 공식 설명
$_REQUEST: $_REQUEST — HTTP 요청 변수에는 기본적으로 $_GET, $_POST 및 $_COOKIE 배열이 포함됩니다. get 또는 post 중 무엇에서 오는지는 상관하지 않지만 특정 키의 값을 가져오려면 $_REQUEST를 사용하면 됩니다. 그러나 $_REQUEST의 속도는 $_GET 및 $_POST보다 약간 느립니다. $_SERVER를 통해 서버측 정보 얻기 $_SERVER는 헤더, 경로, 스크립트 위치 및 기타 정보를 포함하는 배열입니다. 이전 버전의 PHP에서는 $HTTP_server_VARS 배열을 사용했지만 현재는 더 이상 사용되지 않습니다. 서로 다른 서버에 있는 $_SERVER의 정보가 반드시 동일할 필요는 없습니다. 일반적인 사용법은 다음과 같습니다.

echo $_SERVER['SERVER_ADDR'];
echo $_SERVER['QUERY_STRING'];
  1. 코드 복사
QUERY_STRING을 얻는 가장 일반적인 방법은 $_SERVER['QUERY_STRING']를 통해 name=mike&age=30과 같은 것을 얻는 것입니다. 이 형식의 값을 변수로 변환하려면 이 기능을 수행할 수 있는 PHP의 구문 분석기(parse_str) 메소드가 있습니다. 공식 예:

$str = "first=value&arr[]=foo bar&arr[]=baz"
    parse_str($str );
  1. echo $first; // 값
  2. echo $arr[0]; // foo bar
  3. echo $arr[1] // baz
  4. parse_str($str, $output) ;
  5. echo $output['first']; // 값
  6. echo $output['arr'][0] // foo bar
  7. echo $output['arr'][1]; // baz
  8. ?>
  9. 코드 복사
로컬 환경에서 코드를 전달합니다.

echo "";
var_dump($_SERVER)
    echo ""; 코드 복사
  1. 사용 가능한 광고:

    배열(31) { ["HTTP_ACCEPT"]=> 문자열(3) "*/*" ["HTTP_ACCEPT_LANGUAGE"]=> 문자열(5) "zh-CN" ["HTTP_USER_AGENT"]=> 문자열(205) "Mozilla/4.0(호환; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0E; 아반트 브라우저) ["HTTP_ACCEPT_ENCODING"]=> 문자열(13) "gzip, 수축" ["HTTP_HOST"]=> 문자열(14) "localhost:8080" ["HTTP_CONNECTION"]=> string(10) "연결 유지" ["HTTP_COOKIE"]=> 문자열(154) "codehilite=IsPre=True&IsShowRowNumber=False&IsUseBR=False&Language=Csharp; iGHA2Cas=key=s8hoPBw6cWYHJ34NowHt/77gsEiQ9U9K0dDGPYjwLCFzQbqnNjlYMnUw9OOCF68u" ["경로"]=> string(540) "C:프로그램 파일(x86)ActiveState Komodo IDE 7;C:프로그램 파일(x86)ActiveState Komodo 편집 7;E:appAdministratorproduct11.1.0client_1bin;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C: WindowsSystem32WindowsPowerShellv1.0;C:프로그램 파일(x86)Microsoft SQL Server100ToolsBinn;C:프로그램 파일Microsoft SQL Server100ToolsBinn;C:프로그램 파일Microsoft SQL Server100DTSBinn;C:프로그램 파일TortoiseSVNbin;C:프로그램 파일(x86)Microsoft asp.netASP.NET 웹 페이지v1. 0;d:php-5.4.4-Win32-VC9-x86;" ["시스템 루트"]=> 문자열(10) "C:윈도우" ["COMSPEC"]=> 문자열(27) "C:Windowssystem32cmd.exe" ["PATHEXT"]=> 문자열(53) ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC" ["WINDIR"]=> 문자열(10) "C:윈도우" ["SERVER_SIGNATURE"]=> 문자열(0) "" ["SERVER_SOFTWARE"]=> 문자열(31) "아파치/2.2.22 (Win32) PHP/5.4.4" ["SERVER_NAME"]=> 문자열(9) "로컬호스트" ["SERVER_ADDR"]=> 문자열(9) "127.0.0.1" ["SERVER_PORT"]=> 문자열(4) "8080" ["REMOTE_ADDR"]=> 문자열(9) "127.0.0.1" ["DOCUMENT_ROOT"]=> 문자열(13) "D:/phpwwwroot" ["SERVER_ADMIN"]=> 문자열(11) "dds@wwd.com" ["SCRIPT_FILENAME"]=> 문자열(29) "D:/phpwwwroot/RecJP/test2.php" ["REMOTE_PORT"]=> 문자열(5) "23827" ["GATEWAY_INTERFACE"]=> 문자열(7) "CGI/1.1" ["SERVER_PROTOCOL"]=> 문자열(8) "HTTP/1.1" ["REQUEST_METHOD"]=> 문자열(3) "GET" ["QUERY_STRING"]=> 문자열(0) "" ["REQUEST_URI"]=> 문자열(16) "/RecJP/test2.php" ["SCRIPT_NAME"]=> 문자열(16) "/RecJP/test2.php" ["PHP_SELF"]=> 문자열(16) "/RecJP/test2.php" ["REQUEST_TIME_FLOAT"]=> 플로트(1351577790572) ["REQUEST_TIME"]=> 정수(-1336907668) }


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