一,認識php
1,服務器端的語言
php是服務器端運行的語言,並且只能在服務器端運行,而不會傳到客戶端。只有當用戶請求時纔開始運行,並且有多少請求,php程序就會在服務器中運行多少次。然後,php根據不同的用戶請求,完成在服務器中的業務操作,並將結果返回給客戶。
2,嵌入到HTML中的語言
在HTML代碼中可以通過一些特殊的標識符號將各式各樣的語言嵌入進來。如:CSS,JavaScript;但和CSS或JavaScript不同的是,在HTML中php代碼需要在服務器先運行完成。如果執行後有輸出,則輸出的結果字符串會嵌入到原來的PHP代碼處,再和HTML代碼一起響應給客戶端瀏覽器去解析。
3,腳本語言
腳本語言又稱動態語言,腳本通常以文本(如ASCII)保存,只有在被調用的時候才進行解釋或編譯。
二,php能做什麼
1,收集表單數據
表單通常可以在提交時使用GET或POST方法將數據發給php程序腳本。
2,生成動態網頁
php腳本程序可以根據用戶在客戶端的不同輸入請求,在服務器端運行該腳本後,動態輸出用戶請求的內容。這樣客戶端就能接收想要得到的結果,但無法得知其背後的代碼是如何運作的。
3,字符串的處理
在php中提供了豐富的字符串處理函數,並且使用強大的正則表達式來對字符串或文本進行搜索、查找、匹配、替換等操作。
4,動態輸出圖像
php通過使用GD擴展庫還能動態輸出圖像,如:文字按鈕,驗證碼,數據統計圖等,還可以輕鬆地編輯圖像,例如處理縮略圖、爲圖片添加水印等。
5,服務器端文件系統操作
要想讓數據長期保存,可以使用數據庫或文件系統來存取信息。在某些存取系統相對簡單的應用中或一些特定的應用中沒必要使用數據庫,就可以採用文件操作。php可以利用文件系統函數任意操作服務器中的目錄或文件,包括目錄文件的打開、編輯、複製、創建、刪除,以及文件屬性等操作。
6,編寫數據庫支持的網頁
php最強大、最顯著的特性之一是它支持很大範圍的數據庫。
7,會話跟蹤控制
當一個用戶在請求一個頁面後在請求另一個頁面時,HTTP將無法告訴我們這兩個請求來自同一個用戶,所以在php中使用會話控制功能在網站中跟蹤一個用戶,這樣就可以很容易的做到用戶登錄的支持,並且根據某個用戶的授權級別和個人喜好顯示相應的內容,也可以根據會話控制記錄該用戶的行爲,
8,處理XML文件
9,支持利用大量的網絡協議
10,服務器端的其他相關操作
綜上,使用php可以自由的選擇操作系統、web服務器及合適的數據庫管理系統。同時,還可以在開發時選擇使用面向過程和麪向對象,或二者混合方式。
@$sysos = $_SERVER["SERVER_SOFTEWARE"]; //獲取服務器標識字符串
$sysversion = PHP_VERSION; //獲取php服務器版本
mysql_connect('localhost', 'root','root');
$mysqlinfo = mysql_get_server_info(); //連接數據庫並獲取數據庫版本信息
// echo $mysqlinfo;
// 從服務器獲得GD庫信息
if(function_exists("gd_info")){
$gd = gd_info();
$gdinfo = $gd['GD Version'];
}else{
$gdinfo = "未知";
}
// 從php配置文件中獲得是否可以遠程獲取文件
$allowurl = ini_get('allow_url_fopen') ? "支持" : "不支持";
// 從php配置文件中獲得最大上傳限制
$max_upload = ini_get('file_uploads') ? ini_get("upload_max_filesize") : "Disabled";
// 從php配置文件中獲得腳本的最大執行時間
$max_ex_time = ini_get("max_execution_time");
// 以下兩條代碼用於獲取服務器時間,設置時區寫成Etc/GMT-8;
date_default_timezone_set("Etc/GMT-8");
$systemtime = date("Y-m-d H:i:s", time());