PHP 入门 - 7.Web技术
生活随笔
收集整理的這篇文章主要介紹了
PHP 入门 - 7.Web技术
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 變量
- 服務器信息
- 響應頭
- 不同的內容類型
- 重定向
- 過期
- 認證
- 圖片
變量
PHP 可創建包含 EGPCS(environment、GET、POST、cookie、serever) 信息的 6 個全局數組。
- $_COOKIE : 包含作為請求中 cookie 數值的部分,數組的鍵名是 cookie 的名字。
- $_GET : 包含作為 GET 請求中參數的部分,數組的鍵名是表單參數。
- $_POST : 包含作為 POST 請求中參數的部分,數組的鍵名是表單參數。
- $_FILES : 包含上傳文件的信息。
- $_SERVER : 包含網頁服務器中有用的信息。
- $_ENV : 包含環境變量數值,數組的鍵名是環境變量的名字。
- $_REQUEST : 包含 $_GET、 $_POST、 $_COOKIES 所有信息的一個組合。
這些變量不僅是全局的,而且在函數定義內部也是可見的。
服務器信息
$_SERVER 數組包含大量有用的網頁服務器信息。大部分信息來自于 CGI 規范要求的環境變量。
- PHP_SELF : 當前執行腳本的文件名,相對于文檔根目錄。
- SERVER_SOFTWARE : 服務器標識符(例如, Apache/1.3.33(Unix)mod_perl/1.26 PHP/ 5.0.4)。
- SERVER_NAME : 從當前引用的 URL 的主機名、DNS 別名或用于自引用 URL 的 IP 地址(例如, www.baidu.com)。
- GETEWAY_INTERFACE : 服務器使用的 CGI 標準的版本(例如, CGI/1.1 )。
- SERVER_PROTOCAL : 請求頁面時通信協議的名稱和版本(例如, HTTP/1.1 )。
- SERVER_PORT : 服務器發送請求的端口號(例如, 80 )。
- REQUEST_METHOD : 客戶端獲取頁面所使用的方法(例如, GET )。
- PATH_INFO : 客戶端提供的真實路徑(例如, /list/users )。
- PATH_TRANSLATED : 根據 PATH_INFO 的值轉換到服務器的基本路徑(例如, /home/httpd/htdocs/list/users )。
- SCRIPT_NAME : 當前頁面的 URL 路徑,對當前自引用腳本很有用(例如, /~me/menu.php )。
- QUERY_STRING : URL 中 ? 后面的所有信息(例如, name=Ferd+age=35 )。
- REMOTE_HOST : 請求當前頁面的用戶的主機名。如果服務器沒有 DNS ,這就是空的,只有 REMOTE_ADDR 的信息。
- REMOTE_ADDR : 一個包含請求當前頁面 IP 地址的字符串(例如, 192.168.0.250 )。
- AUTH_TYPE : 如果頁面是受密碼保護的,這代表保護頁面的認證方法(例如, basic )。
- REMOTE_USER : 如果頁面是受密碼保護的,這是在認證客戶端的用戶名(例如, Yi )。注意,密碼是無法獲取的。
- REMOTE_IDENT : 如果服務器配置了身份認證系統 identd(RFC 931) ,這是從主機獲取的用戶名。由于很容易偽證,不要使用該字符串做認證。
- CONTNT_TYPE : PUT 和 POST 附加信息的內容類型(例如, x-url-encoded )。
- CONTENT_LENGTH : PUT 和 POST 附加信息的長度(例如, 3952 )。
- HTTP_USER_AGENT : 瀏覽器的標識字符串(例如, Mozilla/5.0(Windows 2000;U)Opera 6.0[en] )。
- HTTP_REFERER : 瀏覽器表示當前頁面來自于哪個頁面(例如, http://www.examplle.com/last_page.html)。
響應頭
當你想發回非 HTML 的頁面、設置頁面的過期時間、重定向客戶端瀏覽器或者生成 HTTP 錯誤,需要使用 header() 函數。
不同的內容類型
Content-Type 定義返回文檔的類型。
通常為 "text/html" 指定為 HTML 文檔。也可以是 "text/plain" 會強制把頁面當作純文本。
重定向
發送到瀏覽器的一個新的 URL ,被稱為重定向,你可以設置 Location 頭。
header("Location: http://www.example.com/elsewhere.html"); exit();過期
瀏覽器會明確地告訴瀏覽器和服務器之間任何代理緩存一個文檔要過期的確定時間。設置 Expires 頭。
header("Expires: Fri, 18 Jan 2006 05:30:00 GMT"); //3 小時后過期 $now = time(); $then = gmstrftime("%a, %d %b %Y %H:%M:%S GMT", $now + 60 * 60 * 3); header("Expires: {$then}");認證
HTTP 認證通過請求頭和響應頭來完成。瀏覽器可以在請求頭中發送用戶名和密碼(授權),如果授權沒有發送或者不符合,服務器會發送“401 Unauthorized” 相應通過 WWW-Authenticate 頭認證區域。
圖片
| GIF | image/gif |
| JPEG | image/jpeg |
| PNG | image/png |
| WEBP | image/vnd.wap.wbmp |
感謝你看到了這里。如果文章有錯誤,請評論指正,謝謝!
總結
以上是生活随笔為你收集整理的PHP 入门 - 7.Web技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP 入门 - 6.面对对象
- 下一篇: PHP 入门 - 8.数据库