6.4.2 服務(wù)器變量$_SERVER和環(huán)境變量$_ENV

6.4.2 服務(wù)器變量$_SERVER和環(huán)境變量$_ENV

超全局?jǐn)?shù)組(預(yù)定義變量)

 服務(wù)器變量:     $_SERVER
 環(huán)境變量:      $_ENV
 HTTP GET變量:    $_GET
 HHTP POST變量:   $_POST
 request變量:       $_REQUEST
 HTTP文件上傳變量: $_FILES
 HTTP Cookies:  $_COOKIE
 Session變量:       $_SESSION
 Global變量:        $_GLOBALS

服務(wù)器變量: $_SERVER

?$_SERVER是一個包含諸如頭信息(header)觅赊、路徑(path)和腳本位置(script locations)的數(shù)組。數(shù)組的實(shí)體由 web 服務(wù)器創(chuàng)建。不能保證所有的服務(wù)器都能產(chǎn)生所有的信息启涯;服務(wù)器可能忽略了一些信息,或者產(chǎn)生了一些未在下面列出的新的信息稍浆。這是一個自動全局變量吐句。這只不過意味這它在所有的腳本中都有效。在函數(shù)或方法中不需要使用

global $_SERVER;
–*PHP_SELF*:當(dāng)前正在執(zhí)行腳本的文件名 
–*DOCUMENT_ROOT*:當(dāng)前運(yùn)行腳本所在的文檔根目錄 
–*REMOTE_ADDR*:正在瀏覽當(dāng)前頁面用戶的 IP 地址挟阻。

環(huán)境變量:$_ENV

在解析器運(yùn)行時琼娘,這些變量從環(huán)境變量轉(zhuǎn)變?yōu)?PHP 全局變量名稱空間(namespace)。它們中的許多都是由 PHP 所運(yùn)行的系統(tǒng)決定附鸽。完整的列表是不可能的脱拼。請查看系統(tǒng)的文檔以確定其特定的環(huán)境變量。
這是一個自動全局變量坷备。它在所有的腳本中都有效熄浓。在函數(shù)或方法中不需要使用 global $_ENV;

HTTP GET變量:$_GET

通過 HTTP GET 方法傳遞的變量組成的數(shù)組。是自動全局變量.
 http://localhost/login.php?name=zhangsan&id=100
    <?php
       echo “參數(shù)name的值:”.$_GET[“name”]省撑; //zhangsan
       echo “參數(shù)id的值:”.$_GET[“id”]赌蔑;     //100
    ?>

HTTP POST變量:$_POST

通過 HTTP POST 方法傳遞的變量組成的數(shù)組。是自動全局變量竟秫。
與$_GET相似娃惯,只是方法不一樣。

request變量:$_REQUEST

此關(guān)聯(lián)數(shù)組包含 $_GET肥败,$_POST 和 $_COOKIE 中的全部內(nèi)容趾浅。

HTTP文件上傳變量:$_FILES

通過 HTTP POST 方法傳遞的已上傳文件項目組成的數(shù)組愕提。是自動全局變量。

HTTP Cookies:$_COOKIE

通過 HTTP cookies 傳遞的變量組成的數(shù)組皿哨。是自動全局變量浅侨。

Session變量:$_SESSION

?包含當(dāng)前腳本中 session 變量的數(shù)組。參閱 Session 函數(shù)文檔以獲得更多信息证膨。 

Global變量:$GLOBALS

由所有已定義全局變量組成的數(shù)組如输。變量名就是該數(shù)組的索引。

例test.php

<?php
/*
 *  超全局?jǐn)?shù)組(變量), 在PHP的腳本中椎例, 已經(jīng)聲明完的變量挨决, 你可以直接就去使用即可! 變量的名子已經(jīng)規(guī)定好的了
 *
 *
 *  $_SERVER 
 *  $_ENV  
 *  $_GET
 *  $_POST
 *  $_REQUEST
 *  $_FILES
 *  $_COOKIE
 *  $_SESSION
 *  $GLOBALS
 *
 *
 *    超   全局   數(shù)組
 *
 *
 *    1. 數(shù)組(關(guān)聯(lián)數(shù)組), 就和你自己聲明的數(shù)組是一樣的操作方式
 *    2. 全局
 *    3. 每個預(yù)定義的數(shù)組都有自獨(dú)特的能力
 *
 */


    function getip() {
        
        if(!empty($_SERVER['HTTP_CLIENT_IP'])) {
            return $_SERVER['HTTP_CLIENT_IP'];
        } elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            return $_SERVER['HTTP_X_FORWARDED_FOR'];
        } else if(!empty($_SERVER['REMOTE_ADDR'])) {

            return $_SERVER['REMOTE_ADDR'];
        }else{
            return '未知IP';
        }
    }


    echo getip();

    echo '<br>';



    echo $_SERVER['HTTP_USER_AGENT'];


    echo '<br>';

    echo count($_SERVER);
    echo "<br>";
    echo '<pre>';
    print_r($_SERVER);
    echo '</pre>';
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市订歪,隨后出現(xiàn)的幾起案子脖祈,更是在濱河造成了極大的恐慌,老刑警劉巖刷晋,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盖高,死亡現(xiàn)場離奇詭異,居然都是意外死亡眼虱,警方通過查閱死者的電腦和手機(jī)喻奥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捏悬,“玉大人撞蚕,你說我怎么就攤上這事」溃” “怎么了甥厦?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長寇钉。 經(jīng)常有香客問我刀疙,道長,這世上最難降的妖魔是什么扫倡? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任谦秧,我火速辦了婚禮,結(jié)果婚禮上撵溃,老公的妹妹穿的比我還像新娘疚鲤。我一直安慰自己,他們只是感情好缘挑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布石咬。 她就那樣靜靜地躺著,像睡著了一般卖哎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天亏娜,我揣著相機(jī)與錄音焕窝,去河邊找鬼。 笑死维贺,一個胖子當(dāng)著我的面吹牛它掂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播溯泣,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼虐秋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了垃沦?” 一聲冷哼從身側(cè)響起客给,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肢簿,沒想到半個月后靶剑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡池充,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年桩引,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片收夸。...
    茶點(diǎn)故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡坑匠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出卧惜,到底是詐尸還是另有隱情厘灼,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布序苏,位于F島的核電站手幢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏忱详。R本人自食惡果不足惜围来,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望匈睁。 院中可真熱鬧监透,春花似錦、人聲如沸航唆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽糯钙。三九已至粪狼,卻和暖如春退腥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背再榄。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工狡刘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人困鸥。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓嗅蔬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疾就。 傳聞我的和親對象是個殘疾皇子澜术,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)猬腰,斷路器鸟废,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • php.ini設(shè)置,上傳大文件: post_max_size = 128Mupload_max_filesize ...
    bycall閱讀 6,756評論 3 64
  • PHP 為所有腳本提供了大量的預(yù)定義變量(predefined variables)。 這些變量包括了以下這些東西...
    咚門閱讀 1,199評論 1 4
  • 一漆诽、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語言侮攀,可以運(yùn)行在Web服務(wù)器端。 php是一門后臺編程語...
    空谷悠閱讀 3,096評論 4 97
  • 人的一生會有太多的不順厢拭,而我現(xiàn)在就有太多的不順兰英,家庭,工作供鸠,我真的不知道該怎么面對畦贸,不知道該怎么繼續(xù)下去……好累啊
    dreamFJ閱讀 165評論 0 0