国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) php教程 PHP源碼 PHP的其他功能

PHP的其他功能

Jun 08, 2016 pm 05:32 PM
file gt lt php quot

<script>ec(2);</script>

5. 其他雜項(xiàng)
5.1 生成圖像

PHP可以操作處理圖像。假如你已經(jīng)安裝了GD庫(kù),你甚至可以利用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ù)部分)
這段代碼在其他頁(yè)面中通過(guò)以下標(biāo)記PHP的其他功能調(diào)用,然后以上的那段button.php3代碼取得text值并在另外取得的圖像文件中加上該值--在以上的代碼中該圖像文件是images/button1.gif--最后輸出到瀏覽器。假如你想在表單域中使用圖像按鈕,但是又不希望在每次按鈕上的文字改變后不得不重新生成新的圖像,就可以利用這樣簡(jiǎn)單的方法動(dòng)態(tài)生成圖像文件。

5.2 Cookies

PHP支持基于HTTP的cookies。在需要時(shí)你可以像使用一般變量一樣方便的使用cookie。Cookies是瀏覽器保存于客戶端的一些信息片段,由此你可以知道是否一臺(tái)特定PC上的任何人都訪問(wèn)過(guò)你的站點(diǎn),瀏覽者者在你的站點(diǎn)上的蹤跡等等。使用cookies的典型例子就是對(duì)瀏覽者偏好的甄別。Cookies由函數(shù)setcookie()設(shè)定。與輸出HTTP標(biāo)頭的函數(shù)header()一樣,setcookie()必須在任何實(shí)際內(nèi)容杯輸出到瀏覽器之前調(diào)用。以下是一個(gè)簡(jiǎn)單例子:

if (empty($VisitedBefore))
{
// 假如沒(méi)有設(shè)定cookie,為cookie賦上當(dāng)前時(shí)間值
// 函數(shù)中的最后一個(gè)參數(shù)聲明了該cookie保存的時(shí)間
// 在這個(gè)例子中是1年
// time()函數(shù)返回自1970年1月1日以來(lái)的以秒數(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)證合法并答應(yīng)進(jìn)入。以下的例子通過(guò)用戶名稱/密碼對(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ù)庫(kù)或者加密的密碼文件存取它們。

5.4 文件上傳

你可以利用PHP實(shí)現(xiàn)文件的功能,注重客戶端的瀏覽器應(yīng)該是Netscape3以上或者IE3以上。以下就是該功能的簡(jiǎn)單演示:
( upload.html ):


Upload Your File


ENCTYPE="multipart/form-data" METHOD=POST>
NAME="MAX_FILE_SIZE" VALUE="2000000">
NAME="uploadfile" SIZE="24" MAXLENGTH="80">



NAME="sendit">
NAME="cancelit">


(You may notice a slight
delay while we upload your file.)




下面是處理上傳的文件:
( receiver.php3 ):

function do_upload ()
{
global $uploadfile, $uploadfile_size;
global $local_file, $error_msg;
if ( $uploadfile == "none" )
{
$error_msg = "You did not specify a file for uploading.";
return;
}
if ( $uploadfile_size > 2000000 )
{
$error_msg = "Sorry, your file is too large.";
return;
}
$the_time = time ();
// 你需要對(duì)以下目錄有寫(xiě)權(quán)限
$upload_dir = "/local/uploads";
$local_file = "$upload_dir/$the_time";
if ( file_exists ( '$local_file' ) )
{
$seq = 1;
while ( file_exists ( "$upload_dir/$the_time$seq" ) ) { $seq ; }
$local_file = "$upload_dir/$the_time$seq";
};
rename ( $uploadfile, $local_file );
display_page ();
}
function display_page ()
{
// 這里是你的頁(yè)面內(nèi)容
}


php3 Receiving Script



if ( $error_msg ) { echo "$error_msg

"; }
if ( $sendit )
{
do_upload ();
}
elseif ( $cancelit )
{
header ( "Location: $some_other_script" );
exit;
}
else
{
some_other_func ();
}
?>



5.5 常用函數(shù)

我們簡(jiǎn)單來(lái)看看一些常用的函數(shù)。

數(shù)組


array - 生成數(shù)組
count - 數(shù)組元素個(gè)數(shù)
sort - 數(shù)組排序,另有其他幾種排序函數(shù)可供使用
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話題

寫(xiě)乾淨(jìng)的PHP評(píng)論 寫(xiě)乾淨(jìng)的PHP評(píng)論 Jul 18, 2025 am 04:36 AM

註釋?xiě)?yīng)說(shuō)明“為什麼”而非“做了什麼”,如解釋業(yè)務(wù)原因而非重複代碼操作;2.在復(fù)雜邏輯前加總覽性註釋,簡(jiǎn)要說(shuō)明流程步驟,幫助建立整體印象;3.給“奇怪”代碼加註釋,解釋非常規(guī)寫(xiě)法的意圖,避免誤解為bug;4.註釋格式建議簡(jiǎn)潔為主,單行用//,函數(shù)/類用/*.../,保持統(tǒng)一風(fēng)格;5.避免註釋與代碼不同步、註釋過(guò)長(zhǎng)或註釋掉代碼未刪除等問(wèn)題,確保註釋真正提升代碼可讀性和維護(hù)性。

PHP的簡(jiǎn)單指南 PHP的簡(jiǎn)單指南 Jul 18, 2025 am 04:37 AM

這篇文章回答了新手學(xué)習(xí)PHP的幾個(gè)關(guān)鍵問(wèn)題。一,快速上手基礎(chǔ)語(yǔ)法的方法是通過(guò)實(shí)踐變量、條件判斷和循環(huán)等基本結(jié)構(gòu),例如使用$定義變量、echo輸出內(nèi)容、if判斷條件;二,PHP與HTML結(jié)合使用的方式是將PHP代碼嵌入HTML中,用包裹,並註意在支持PHP的服務(wù)器環(huán)境下運(yùn)行;三,處理表單提交和數(shù)據(jù)庫(kù)連接的流程包括:前端提交表單、PHP接收數(shù)據(jù)、驗(yàn)證數(shù)據(jù)、使用mysqli或PDO等方式連接數(shù)據(jù)庫(kù)並執(zhí)行插入操作,同時(shí)推薦使用ORM工具提高安全性與便捷性。文章強(qiáng)調(diào)學(xué)習(xí)PHP要注重動(dòng)手實(shí)踐,逐步積累經(jīng)驗(yàn)。

PHP字符串串聯(lián) PHP字符串串聯(lián) Jul 18, 2025 am 04:40 AM

PHP字符串拼接使用點(diǎn)號(hào).操作符,如$a="Hello".$"World";雙引號(hào)中可直接嵌入變量,如echo"Hello,$name";拼接大量?jī)?nèi)容時(shí)建議初始化空字符串後用.=追加,或用數(shù)組 implode()優(yōu)化性能;常見(jiàn)錯(cuò)誤包括單引號(hào)未解析變量、漏加標(biāo)點(diǎn)符號(hào)、變量未賦值等。需注意1.點(diǎn)號(hào)用於連接任意字符串2.雙引號(hào)支持變量替換但不解析複雜表達(dá)式3.循環(huán)拼接推薦先初始化再逐步添加4.避免混用引號(hào)導(dǎo)致變量未解析。

PHP控制結(jié)構(gòu):如果/其他 PHP控制結(jié)構(gòu):如果/其他 Jul 18, 2025 am 04:02 AM

在PHP中使用if/else控制結(jié)構(gòu)進(jìn)行條件判斷時(shí),應(yīng)遵循以下要點(diǎn):1.在需要根據(jù)條件執(zhí)行不同代碼塊時(shí)使用if/else;2.條件為真執(zhí)行if分支,為假進(jìn)入else或elseif;3.多條件判斷時(shí)elseif應(yīng)按邏輯順序排列,範(fàn)圍大的放前面;4.避免嵌套過(guò)深,建議三層以上考慮switch或重構(gòu);5.始終使用花括號(hào){}提高可讀性;6.注意布爾值轉(zhuǎn)換問(wèn)題,防止類型誤判;7.簡(jiǎn)單條件可用三元運(yùn)算符簡(jiǎn)化代碼;8.合併重複判斷減少冗餘;9.測(cè)試邊界值確保邏輯完整。掌握這些技巧有助於提升代碼質(zhì)量與穩(wěn)定性。

通過(guò)戰(zhàn)略評(píng)論改善PHP代碼的可讀性 通過(guò)戰(zhàn)略評(píng)論改善PHP代碼的可讀性 Jul 18, 2025 am 04:29 AM

好的註釋能提升PHP代碼可讀性,關(guān)鍵在於說(shuō)明“為什麼”而非“做什麼”。 1.註釋?xiě)?yīng)解釋代碼意圖,如說(shuō)明判斷邏輯而非重複代碼;2.在復(fù)雜邏輯前加簡(jiǎn)短說(shuō)明,幫助快速理解函數(shù)目的;3.用註釋提醒易錯(cuò)點(diǎn)或特殊要求,如格式或邏輯註意事項(xiàng);4.使用TODO和FIXME標(biāo)記待辦或需修復(fù)的工作,便於後續(xù)跟進(jìn);5.保持註釋與代碼同步更新,避免誤導(dǎo)。註釋?xiě)?yīng)精準(zhǔn)、必要、保持一致,才能真正提升代碼可讀性。

PHP:第一步 PHP:第一步 Jul 18, 2025 am 04:29 AM

第一步明確目標(biāo),安裝環(huán)境,寫(xiě)基礎(chǔ)代碼,學(xué)會(huì)調(diào)試。首先確定用PHP做什麼,接著用集成工具裝好運(yùn)行環(huán)境,推薦XAMPP、Laragon或MAMP,然後自己寫(xiě)簡(jiǎn)單PHP頁(yè)面練手,最後掌握開(kāi)啟錯(cuò)誤提示、打印變量、查看日誌等調(diào)試方法,逐步提升而不急於求成。

Linux上的PHP安裝 Linux上的PHP安裝 Jul 18, 2025 am 04:30 AM

在Linux上安裝PHP的方法主要有兩種:使用包管理器安裝和源碼編譯安裝。對(duì)於新手或?qū)Π姹緹o(wú)特殊要求的用戶,推薦使用包管理器安裝,如在Ubuntu/Debian上運(yùn)行sudoaptupdate和sudoaptinstallphp,在CentOS上則可先安裝EPEL源,再用yum安裝,安裝完成後可通過(guò)php-v驗(yàn)證並安裝常用擴(kuò)展。若需特定版本或定制功能,則應(yīng)選擇源碼編譯安裝,具體步驟包括下載源碼包、解壓、配置(如./configure--prefix=/usr/local/php--with-co

最終的PHP設(shè)置指南 最終的PHP設(shè)置指南 Jul 18, 2025 am 04:31 AM

要快速搭建PHP環(huán)境,可選用XAMPP或MAMP等集成工具,1.確定環(huán)境選擇:XAMPP、MAMP適合新手;2.安裝PHP:下載並解壓,配置環(huán)境變量和php.ini;3.搭配Web服務(wù)器:Apache更易上手,Nginx適合高並發(fā);4.調(diào)試問(wèn)題:開(kāi)啟錯(cuò)誤報(bào)告,檢查日誌排查頁(yè)面空白、數(shù)據(jù)庫(kù)連接失敗或擴(kuò)展加載異常。

See all articles