ホームページ >バックエンド開発 >PHPチュートリアル >PHP での $_GET、$_POST、$_REQUEST、$_SERVER の使用法

PHP での $_GET、$_POST、$_REQUEST、$_SERVER の使用法

WBOY
WBOYオリジナル
2016-07-25 08:56:331470ブラウズ
  1. " name="age" value="">
  2. echo $_GET['xingming']."
    ";
  3. echo $_GET['age']."< ;br>";
  4. echo $_POST['xingming']."
    ";
  5. echo $_POST['age']."
    ";
  6. ?>
コードをコピー
$_REQUEST の公式説明: $_REQUEST — HTTP リクエスト変数には、デフォルトで $_GET、$_POST、および $_COOKIE の配列が含まれます。 get からのものでも post からのものでも構いませんが、特定のキーの値を取得したい場合は $_REQUEST を使用してください。 ただし、$_REQUEST は $_GET および $_POST よりもわずかに遅くなります。 $_SERVER を通じてサーバー側の情報を取得する $_SERVER は、ヘッダー、パス、スクリプトの場所、その他の情報を含む配列です。 PHP の以前のバージョンでは $HTTP_server_VARS 配列が使用されていましたが、現在は非推奨になっています。 異なるサーバー上の $_SERVER の情報は必ずしも同じであるとは限りません。一般的な使用法は次のとおりです。

  1. echo $_SERVER['SERVER_ADDR'];
  2. echo $_SERVER['QUERY_STRING'];
コードをコピー
QUERY_STRING を取得するより一般的な方法は、$_SERVER['QUERY_STRING ']得られるのは、name=mike&age=30 のようなものです。この形式の値を変数に変換するには、この機能を実現できる PHP のメソッド parse_str があります。 公式の例:

$str = "first=value&arr[]=foo+bar&arr[]=baz";
  • parse_str($str) // 値
  • echo $arr[ 0]; // foo bar
  • echo $arr[1] // baz
  • parse_str($str, $output) // 値
  • echo $output['arr']; [0]; // foo bar
  • echo $output['arr'][1]; // baz
  • ?> コードをコピーします
  • :
  • echo ""; var_dump($_SERVER)

    コードをコピーします

    带格式のデータ印刷出力数組の内容:

    配列(31) { ["HTTP_ACCEPT"]=> 文字列(3) "*/*" ["HTTP_ACCEPT_LANGUAGE"]=> 文字列(5) "zh-CN" ["HTTP_USER_AGENT"]=> string(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"]=> string(13) "gzip、デフレート" ["HTTP_HOST"]=> 文字列(14) "ローカルホスト:8080" ["HTTP_CONNECTION"]=> string(10) "キープアライブ" ["HTTP_COOKIE"]=> string(154) "codehilite=IsPre=True&IsShowRowNumber=False&IsUseBR=False&Language=Csharp; iGHA2Cas=key=s8hoPBw6cWYHJ34NowHt%2f77gsEiQ9U9K0dDGPYjwLCFzQbqnNjlYMnUw9OOCF68u" ["パス"]=> string(540) "C:Program Files (x86)ActiveState Komodo IDE 7;C:Program Files (x86)ActiveState Komodo Edit 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 Web Pagesv1。 0;d:php-5.4.4-Win32-VC9-x86;" ["システムルート"]=> 文字列(10) "C:Windows" ["コムスペック"]=> 文字列(27) "C:Windowssystem32cmd.exe" ["パテキスト"]=> 文字列(53) ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC" ["WINDIR"]=> 文字列(10) "C:Windows" ["SERVER_SIGNATURE"]=> 文字列(0) "" ["サーバー_ソフトウェア"]=> string(31) "Apache/2.2.22 (Win32) PHP/5.4.4" ["SERVER_NAME"]=> 文字列(9) "ローカルホスト" ["サーバーアドレス"]=> 文字列(9) "127.0.0.1" ["サーバー_ポート"]=> 文字列(4) "8080" ["REMOTE_ADDR"]=> 文字列(9) "127.0.0.1" ["DOCUMENT_ROOT"]=> 文字列(13) "D:/phpwwwroot" ["SERVER_ADMIN"]=> 文字列(11) "dds@wwd.com" ["SCRIPT_FILENAME"]=> string(29) "D:/phpwwwroot/RecJP/test2.php" ["リモートポート"]=> 文字列(5) "23827" ["ゲートウェイ_インターフェース"]=> 文字列(7) "CGI/1.1" ["サーバー_プロトコル"]=> 文字列(8) "HTTP/1.1" ["REQUEST_METHOD"]=> 文字列(3) "GET" ["QUERY_STRING"]=> 文字列(0) "" ["REQUEST_URI"]=> string(16) "/RecJP/test2.php" ["SCRIPT_NAME"]=> string(16) "/RecJP/test2.php" ["PHP_SELF"]=> string(16) "/RecJP/test2.php" ["REQUEST_TIME_FLOAT"]=> フロート(1351577790572) ["REQUEST_TIME"]=> int(-1336907668) }


    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。