woff 發表於 2013-4-25 00:27:35

PHP 的變數及網頁伺服器的行為

由於PHP是動態的的網頁程式語言的架構,我們必須要了解WEB SERVER的運作,大家就可以更加的容易了解PHP在和APACHE之間的關係及溝通管道。首先我們試著了解HTTPD的運作。

SHELL CODE:
# telnet 192.168.0.52 80
Trying 192.168.0.52...
Connected to 192.168.0.52 (192.168.0.52).
Escape character is '^]'.
GET / HTTP/1.0
HTTP/1.1 200 OK
Date: Wed, 14 Feb 2007 15:48:41 GMT
Server: Apache/2.2.4 (Win32) PHP/5.2.0
Last-Modified: Sat, 20 Nov 2004 06:16:24 GMT
ETag: "8608-2c-9010be00"
Accept-Ranges: bytes
Content-Length: 44
Connection: close
Content-Type: text/html
<html><body><h1>It works!</h1></body></html>Connection closed by foreign host.


上列的這是一個流覽器開啟一個連線的行為的時候進行的動作,所以您在開啟一個流覽器打開了一個網頁的時候,其實有無數的訊息在這一些文字的內容中流竄著。例如你看到的
SHELL CODE:

Server: Apache/2.2.4 (Win32) PHP/5.2.0
Last-Modified: Sat, 20 Nov 2004 06:16:24 GMT


這些訊息都會幫助你帶來許多的有用的使用訊息。例如:Cookie或者傳送進入的值都是可以在這一個層面取得。

PHP的行為變數
php的行為變數都是使用 $_ 來做為開頭:所之你的變數本身在於傳送的時候都應該會被記錄。
目前的幾個主要的行為變數 。


1.系統項目的變數
$_ENV:這是一個系統環境的變數陣列。這一個陣列中記錄了所有的作業系統的設定狀態。

<?php

   
   var_dump($_ENV);

?>


$_SERVER:這是一個WEB SERVER 的變數陣列。這一個陣列中記錄了所有的WEB SERVER 訊息的狀態。
<?php
   var_dump($_SERVER);
?>


$_COOKIE:指系統的COOKIE值的變數陣列
<?php
   var_dump($_COOKIE);
?>


$_SESSION:指系統的SESSION值的變數陣列
<?php
   var_dump($_SESSION);
?>
頁: [1]
查看完整版本: PHP 的變數及網頁伺服器的行為