2018年12月24日 星期一

DW_PHP_AJAX_CH4 PHP對資料的接收與輸出_(2)讀取環境變數_上

讀取資料, 不單是表單傳遞的資料, 通常包含了使用者端(客戶端)的相關訊息, 如瀏覽器的種類、表頭資訊及 Cookies....等, 當然也包括伺服端的資訊喔!

想知道PHP中含有哪些環境變數嗎?很容易!只要使用「phpinfo()」函數即可:(info.php)
<?php phpinfo();?>

要讀取相關的環境變數資料,直接將變數值取出即可,格式如下:
$Ans= $_SERVER["環境變數名"];




環境境變數相當的多, 在此僅就常用的加以介紹。 

[讀取瀏覽器資訊] 

當使用者透過瀏覽器來索取PHP程式網頁資料時, 即可藉此資料請求的動作,利用環境變數來獲得使用者瀏覽器(客戶端)的相關資訊。


  • HTTP_USER_AGENT:讀取使用者的瀏覽器名稱與版本。 
  • HTTP_ACCEPT_LANGUAGE:使用者瀏覽器所支援的語言。
  • HTTP_ACCEPT:使用者瀏覽器所接受的MIME類型。 


 上圖, 筆者直接在網頁程式碼中加入讀取瀏覽器資訊的敘述, 若有多個程式網頁皆需要使用到這些變數資訊, 則可在Dreamweaver中事先定義這些變數:
1. 選取主功能表【視窗】/【繫結】。
2. 選取「繫結」頁籤, 按下「+」按鈕, 選取『伺服器變數』命令。

3. 在「伺服器變數」對話框的「名稱」欄位中輸入要接收的環境變數名稱, 下圖為設定HTTP_USER_AGENT變數(瀏覽器名稱與版本):

4. 重複步驟2、3, 設定變數HTTP_ACCEPT_LANGUAGE、HTTP_ACCEPT。
5. 利用拖曳的方式, 將變數自繫結面板拖曳至網頁中。

 [讀取IP位址] 

在正常情況下「SERVER_ADDR」環境變數可讀取伺服端機器的IP位址,而「REMOTE_ADDR」環境變數則可讀取客戶端的機器IP位址:

 如果您執行程式所見到的畫面如上圖一般,代表我們是在單機中執行,所以伺服端位址與客戶端位址一樣,若使用不同的電腦進行瀏覽, 則伺服端與客戶端兩者的IP就會不同:

沒有留言:

張貼留言