5.1 生成圖像 
 
PHP可以操作處理圖像。如果你已經(jīng)安裝了GD庫,你甚至可以利用PHP生成圖像。 
 Header("Content-type: image/gif"); 
$string=implode($argv," "); 
$im = imagecreatefromgif("images/button1.gif"); 
$orange = ImageColorAllocate($im, 220, 210, 60); 
$px = (imagesx($im)-7.5*strlen($string))/2; 
ImageString($im,3,$px,9,$string,$orange); 
ImageGif($im); 
ImageDestroy($im); 
?> 
(譯者注:以上代碼段缺少注釋,請(qǐng)讀者參考PHP Manual的圖像處理函數(shù)部分) 
這段代碼在其他頁面中通過以下標(biāo)記 調(diào)用,然后以上的那段button.php3代碼取得text值并在另外取得的圖像文件中加上該值--在以上的代碼中該圖像文件是images/button1.gif--最后輸出到瀏覽器。假如你想在表單域中使用圖像按鈕,但是又不希望在每次按鈕上的文字改變后不得不重新生成新的圖像,就可以利用這樣簡單的方法動(dòng)態(tài)生成圖像文件。 
 
5.2 Cookies 
 
PHP支持基于HTTP的cookies。在需要時(shí)你可以像使用一般變量一樣方便的使用cookie。Cookies是瀏覽器保存于客戶端的一些信息片段,由此你可以知道是否一臺(tái)特定PC上的任何人都訪問過你的站點(diǎn),瀏覽者者在你的站點(diǎn)上的蹤跡等等。使用cookies的典型例子就是對(duì)瀏覽者偏好的甄別。Cookies由函數(shù)setcookie()設(shè)定。與輸出HTTP標(biāo)頭的函數(shù)header()一樣,setcookie()必須在任何實(shí)際內(nèi)容杯輸出到瀏覽器之前調(diào)用。以下是一個(gè)簡單例子: 
 if (empty($VisitedBefore)) 
{ 
// 如果沒有設(shè)定cookie,為cookie賦上當(dāng)前時(shí)間值 
// 函數(shù)中的最后一個(gè)參數(shù)聲明了該cookie保存的時(shí)間 
// 在這個(gè)例子中是1年 
// time()函數(shù)返回自1970年1月1日以來的以秒數(shù)計(jì)的時(shí)間 
SetCookie("VisitedBefore",time(), time()+(60*60*24*365)); 
} 
else 
{ 
// 歡迎瀏覽者再次光臨 
echo "Hello there, welcome back 
"; 
// 讀取cookie并判斷 
if ( (time() - $VisitedBefore) >= "(60*60*24*7)" ) 
echo "Why did you take a week to come back. You should be here more often!? "; 
} 
?> 
 
5.3 基于HTTP驗(yàn)證 
 
基于HTTP驗(yàn)證當(dāng)PHP以CGI模式運(yùn)行時(shí)不能實(shí)現(xiàn)。我們可以使用函數(shù)header()發(fā)送HTTP標(biāo)頭強(qiáng)制驗(yàn)證,客戶端瀏覽器則彈出供輸入用戶名和密碼的對(duì)話框。這兩個(gè)變量被儲(chǔ)存在$PHP_AUTH_USER和$PHP_AUTH_PW中,你可以使用這兩個(gè)變量驗(yàn)證合法并允許進(jìn)入。以下的例子通過用戶名稱/密碼對(duì)為tnc/nature的驗(yàn)證一名用戶的登錄: 
 if(!isset($PHP_AUTH_USER)) 
{ 
Header("WWW-Authenticate: Basic realm="My Realm""); 
Header("HTTP/1.0 401 Unauthorized"); 
echo "Text to send if user hits Cancel button "; 
exit; 
} 
else 
{ 
if ( !($PHP_AUTH_USER=="tnc" && $PHP_AUTH_PW=="nature") ) 
{ 
// 如果是錯(cuò)誤的用戶名稱/密碼對(duì),強(qiáng)制再驗(yàn)證 
Header("WWW-Authenticate: Basic realm="My Realm""); 
Header("HTTP/1.0 401 Unauthorized"); 
echo "ERROR : $PHP_AUTH_USER/$PHP_AUTH_PW is invalid."; 
exit; 
} 
else 
{ 
echo "Welcome tnc!"; 
} 
?> 
事實(shí)上再實(shí)際引用中不大可能如上面使用代碼段明顯的用戶名稱/密碼對(duì),而是利用數(shù)據(jù)庫或者加密的密碼文件存取它們。 
 
5.4 文件上傳 
 
你可以利用PHP實(shí)現(xiàn)文件的功能,注意客戶端的瀏覽器應(yīng)該是Netscape3以上或者IE3以上。以下就是該功能的簡單演示: 
( upload.html ): 
 
 
Upload Your File 
 
 
 | 
		 
		
			| 
				相關(guān)說明: 您可以通過電話:020-85421558 與我們聯(lián)系,我們會(huì)根據(jù)您所從事的行業(yè)領(lǐng)域和網(wǎng)站類型,在最短的時(shí)間內(nèi)請(qǐng)我們的營銷顧問與您預(yù)約后上門拜訪您,直接面談交流為您解答所有的網(wǎng)站建設(shè)疑問。
			 | 
		 
	
  |