PHP進行HTTP認證
PHP 的 HTTP 認證機制僅在 PHP 以 Apache 模塊方式運行時才有效,因此該功能不適用于 CGI 版本。在 Apache 模塊的 PHP 腳本中,可以用 header() 函數(shù)來向客戶端瀏覽器發(fā)送"Authentication Required"信息,使其彈出一個用戶名/密碼輸入窗口。當用戶輸入用戶名和密碼后,包含有 URL 的 PHP 腳本將會加上預(yù)定義變量 PHP_AUTH_USER,PHP_AUTH_PW 和 AUTH_TYPE 被再次調(diào)用,這三個變量分別被設(shè)定為用戶名,密碼和認證類型。預(yù)定義變量保存在 $_SERVER 或者 $HTTP_SERVER_VARS 數(shù)組中。支持"Basic"和"Digest"(自 PHP 5.1.0 起)認證方法。請參閱 header() 函數(shù)以獲取更多信息。
阿神 2016-11-25 11:14:19 1930
Cookie
PHP 透明地支持 HTTP cookie。cookie 是一種在遠程瀏覽器端儲存數(shù)據(jù)并以此來跟蹤和識別用戶的機制??梢杂?setcookie() 或 setrawcookie() 函數(shù)來設(shè)置 cookie。cookie 是 HTTP 標頭的一部分,因此 setcookie() 函數(shù)必須在其它信息被輸出到瀏覽器前調(diào)用,這和對 header() 函數(shù)的限制類似??梢允褂幂敵鼍彌_函數(shù)來延遲腳本的輸出,直到按需要設(shè)置好了所有的 cookie 或者其它 HTTP 標頭。
阿神 2016-11-25 11:17:49 3792
$_POST
通過 HTTP POST 方法傳遞給當前腳本的變量的數(shù)組。 $HTTP_POST_VARS 包含相同的信息,但它不是一個超全局變量。 (注意 $HTTP_POST_VARS 和 $_POST 是不同的變量,PHP 處理它們的方式不同)
阿神 2016-11-23 15:49:05 1057
$_FILES
通過 HTTP POST 方式上傳到當前腳本的項目的數(shù)組。 $HTTP_POST_FILES 包含相同的信息,但它不是一個超全局變量。 (注意 $HTTP_POST_FILES 和 $_FILES 是不同的變量,PHP 處理它們的方式不同)
阿神 2016-11-23 15:53:38 1093
$_COOKIE
通過 HTTP Cookies 方式傳遞給當前腳本的變量的數(shù)組。 $HTTP_COOKIE_VARS 包含相同的信息,但它不是一個超全局變量。 (注意 $HTTP_COOKIE_VARS 和 $_COOKIE 是不同的變量,PHP 處理它們的方式不同)
阿神 2016-11-23 17:29:10 1038
輸出緩沖控制
當PHP腳本有輸出時,輸出控制函數(shù)可以用這些來控制輸出。這在多種不同情況中非常有用,尤其是用來在腳本開始輸出 數(shù)據(jù)后,發(fā)送http頭信息到瀏覽器。輸出控制函數(shù)不影響由 header() 或 setcookie()發(fā)送的文件頭信息,僅影響象 echo這樣的函數(shù)和PHP代碼塊間的數(shù)據(jù)。
阿神 2016-11-26 14:54:45 1067
遠程文件
只要在 php.ini 文件中激活了 allow_url_fopen 選項,就可以在大多數(shù)需要用文件名作為參數(shù)的函數(shù)中使用 HTTP 和 FTP 的 URL 來代替文件名。同時,也可以在 include、include_once、require 及 require_once 語句中使用 URL。PHP 所支持協(xié)議的更多信息參見支持的協(xié)議和封裝協(xié)議。
阿神 2016-11-25 11:52:10 2477