熟妇人妻一区二区-蜜臀av精一区二区三区-一区二区三区日韩在线观看-一本色道久久爱综合网-欧美日韩中文字幕在线一区二区-日韩精品人妻中文字幕视频免费看-国产精品久久久久久久久li-吊视频一区二区三区在线-国产在线观看一区二区三区,亚洲电影中文不卡av,丰满的人妻在线视频,久久免费看女人

廣東福建浙江江蘇上海北京山東遼寧江西河南四川湖北湖南廣西安徽黑龍江天津重慶吉林河北貴州甘肅山西云南新疆寧夏海南陜西西藏青海內(nèi)蒙古

新聞中心

PHP新手上路(十四)
發(fā)布時間:2014-10-11 23:25:08
13.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);
?>

(譯者注:以上代碼段缺少注釋,請讀者參考PHP Manual的圖像處理函數(shù)部分)

   這段代碼在其他頁面中通過以下標(biāo)記調(diào)用,然后以上的那段button.php3代碼取得text值并在另外取得的圖像文件中加上該值--在以上的代碼中該圖像文件是images/button1.gif--最后輸出到瀏覽器。假如你想在表單域中使用圖像按鈕,但是又不希望在每次按鈕上的文字改變后不得不重新生成新的圖像,就可以利用這樣簡單的方法動態(tài)生成圖像文件。

13.2 Cookies

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

if (empty($VisitedBefore)) 
{
// 如果沒有設(shè)定cookie,為cookie賦上當(dāng)前時間值
// 函數(shù)中的最后一個參數(shù)聲明了該cookie保存的時間
// 在這個例子中是1年
// time()函數(shù)返回自1970年1月1日以來的以秒數(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!? "; 

?>

13.3 常用函數(shù)

我們簡單來看看一些常用的函數(shù)。

數(shù)組

array - 生成數(shù)組 
count - 數(shù)組元素個數(shù) 
sort - 數(shù)組排序,另有其他幾種排序函數(shù)可供使用 
list - 列出數(shù)組元素 
each - 返回下一個key/value對 
current - 返回當(dāng)前數(shù)組元素 
next,prev - 傳回當(dāng)前數(shù)組元素前后指針 



日期和時間

checkdate - 驗證日期/時間格式 
date - 生成日期/時間格式 
time - 當(dāng)前時間信息 
strftime - 格式化日期/時間 

目錄、文件系統(tǒng)

chdir - 改變目錄 
dir - 目錄類別 
opendir, readdir, closedir - 開啟、讀取、關(guān)閉目錄 
fopen, fclose - 開啟、關(guān)閉文件 
fgets, fgetss - 逐行讀取內(nèi)容 
file - 將整個文件讀入一個數(shù)組變量中 

正則表達(dá)式

ereg - 匹配正則表達(dá)式 
eregi - 大小寫非敏感匹配正則表達(dá)式 
ereg_replace -匹配正則表達(dá)式并替換 
eregi_replace -大小寫非敏感匹配正則表達(dá)式并替換 
split - 依規(guī)則切開字符串并以數(shù)組形勢存儲



字符串

AddSlashes - 加上斜杠后使用字符串 
echo - 輸出一個或多個字符串 
join, implode - 將數(shù)組元素合并為字符串 
htmlentities, htmlspecialchars - 將HTML特殊字符轉(zhuǎn)換為HTML標(biāo)記形式 
split - 依規(guī)則切開字符串并以數(shù)組形勢存儲 


13.4 擴展我們的范例主頁

   我們將使用以上提到的一些函數(shù)和思想為我們的范例主頁添加更多的動態(tài)內(nèi)容。我們可以在每個頁面的頂部加上導(dǎo)航欄,同時使得當(dāng)前頁自動的不被鏈接顯示;同時還可以添加一個用戶驗證表單以便上傳音樂、圖像等文件并自動更新頁面。

導(dǎo)航欄

   實際上就是在footer.inc文件中加上一段代碼。假設(shè)你的web站點中所有后綴為.php3的文件都會出現(xiàn)在導(dǎo)航欄中,以下就是被存為include/navbar.inc的代碼:

/* 輸出該導(dǎo)航欄,鏈接所有除當(dāng)前頁的站內(nèi).php3文件 */
# 讀取目錄
$d = dir("./");
echo "

| n";
while($entry = $d->read())
{
// 忽略無文件情況
if ( !is_file($entry) )
continue;
/* 將文件名與擴展名分開。由于.是正則表達(dá)式特殊字符,應(yīng)該用引出 */
list($filenm, $fileext) = split(".",$entry, 2);
// 忽略非.php3文件情況
if( $fileext != "php3" )
continue;
/* 現(xiàn)在我們已經(jīng)把.php3文件都選出,下面搜尋文件中的第一行(標(biāo)題)
類似$title="something";
并將以上標(biāo)題內(nèi)容分開,用作鏈接文字 */
$linknm = "";
$fp=fopen($entry,"r");
while($buffer=fgets($fp, 4096))
{
$buffer = trim($buffer);
// 我們已經(jīng)把每個文件的標(biāo)題放在文件的第一行以便搜索
// 但是當(dāng)你改變變量名稱時可能會帶來****煩
if (ereg("title *= *"", $buffer))
{
/* 我們已經(jīng)取得了標(biāo)題內(nèi)容并可以在此基礎(chǔ)上
進(jìn)行去除空格等處理。
必須以PHP代碼方式處理,比如$title = "blah blah" */
eval($buffer);
// 然后將鏈接文字顯示為標(biāo)題文字
$linknm = $title;
break;
}
}
fclose($fp);
if ( $entry == basename($PHP_SELF) )
echo "$linknm";
else
echo "$linknm";
echo " | ";
}
$d->close();
echo "

n";
?>

照片收藏夾

   我們將引用基于HTTP的驗證、文件系統(tǒng)函數(shù)和文件上傳功能維護(hù)放置圖像文件的目錄。
同時我們需要建立一個可以列出在該目錄下所有照片的頁面。

文件上傳

include("include/common.inc");
// 我們在這里再做一次用戶驗證
if(!isset($PHP_AUTH_USER)) 
{
Header("WWW-Authenticate: Basic realm="$MySiteName"");
Header("HTTP/1.0 401 Unauthorized");
echo "Sorry, you are not authorized to upload filesn";
exit;

else 
{
if ( !($PHP_AUTH_USER==$MyName && $PHP_AUTH_PW==$MyPassword ) )
{
// 如果是錯誤的用戶名稱/密碼對,強制再次認(rè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;

}
if ( $cancelit ) 
{
// 當(dāng)瀏覽者按下"取消"按鈕則轉(zhuǎn)向首頁面
header ( "Location: front_2.php3" );
exit;
}
function do_upload () {
global $userfile, $userfile_size, $userfile_name, $userfile_type;
global $local_file, $error_msg;
global $HTTP_REFERER;
if ( $userfile == "none" ) {
$error_msg = "You did not specify a file for uploading.";
return;
}
if ( $userfile_size > 2000000 ) 
{
$error_msg = "Sorry, your file is too large.";
return;
}
// Wherever you have write permission below...
$upload_dir = "photos";
$local_file = "$upload_dir/$userfile_name";
if ( file_exists ( $local_file ) ) {
$error_msg = "Sorry, a file with that name already exists";
return;
};
// 你還可以由此檢查文件名稱/類型對以確定是何種文件:gif,jpg,mp3…
rename($userfile, $local_file);
echo "The file is uploaded
n";
echo "Go Back
n";
}
$title = "Upload File";
include("include/header.inc");
if (empty($userfile) || $userfile=="none") 
{
// 輸出以下表單
?>

" ENCTYPE="multipart/form-data" METHOD=POST>









(You may notice a slight delay while we upload your file.)
} else {
if ( $error_msg ) { echo "$error_msg

"; }
if ( $sendit ) {
do_upload ();

}
include("include/footer.inc");
?>

照片圖庫

include("include/common.inc");
$title = "Gallery";
include("include/header.inc");
?>


Here are some of our family photos. This PHP script can really
be made better, by splitting into multiple pages.


$d = dir("photos");
while($entry = $d->read())
{
if (is_file("photos/$entry"))
echo "n";
}
$d->close();
?>
include("include/footer.inc");
?>

   另外,你可以在文件上傳的表單中加上一個輸入元素去描述該上傳的文件。這個元素將被存儲在文件中,然后被以上的照片圖庫的那段代碼所讀出并顯示出來。 






相關(guān)說明: 您可以通過電話:020-85421558 與我們聯(lián)系,我們會根據(jù)您所從事的行業(yè)領(lǐng)域和網(wǎng)站類型,在最短的時間內(nèi)請我們的營銷顧問與您預(yù)約后上門拜訪您,直接面談交流為您解答所有的網(wǎng)站建設(shè)疑問。
国产日韩欧美综合熟妇久久久久久久-人人爽人人插人人妻-久久久久久久久一区-欧美二区视频在线观看 | 国产乱码一区二区三区的解决方法-国产一区二区三区的视频-青青视频久久久-国产毛片精品视频麻豆 国产一区二区三区hhh-日韩人妻一区二区中文字幕-欧美精品久久久久久蜜臀999-久久综合久久综合久久综合久久综合 | 日韩美女免费视频啪-17c视频在线观看一区二区-久热这里只有精品9-18岁日韩内射颜射午夜久久成人 9久久婷婷国产综合精品性色-日韩日韩日韩日韩日韩日韩av-99久久亚洲精品婷婷-日韩激情中文字幕视频 | 91麻豆成人久久精品二区三区-2021精品久久久久精品k8-久久热在线只有精品-午夜精品久久久久久91蜜桃 | 欧美中文字幕自拍偷拍-九十九步都是爱最后一步是尊严-亚州精品一区二区三区视频-人妻系列中文字幕精品 | 91福利影音最新网址-亚洲欧美日韩av-91久久精品日日]夜夜躁-中文字幕久久网 | 国产亚洲中文字幕一区二区-超碰成人天天干-九九热久久久久热久久-超碰人妻人妻超碰在线 | 性欧美极品xxxx欧美一区二区-伊人色综合久久天天看-久久婷婷综合五月天啪网-久久久久国精品产熟女久色 | 国产精品久久久久aaaa竹菊-91精品国产免费久久国语打电话-激情综合网,激情五月天-熟妇高潮一区二区三区 | 国产一区二区三区hhh-日韩人妻一区二区中文字幕-欧美精品久久久久久蜜臀999-久久综合久久综合久久综合久久综合 | 亚洲av极品精品在线观看-亚洲综合久久久蜜桃-你懂的中文字幕-激情深爱亚洲综合久久 | 99成人在线观看视频-欧美精产国品一区三区-日韩亚洲精品在线-av久久色中文字幕 | 2020中文字幕在线-秋霞特色大片免费的-婷婷俺来也久久-久久99精品久久99 | 亚洲乱熟女一区二区三区在线视频-丰满人妻一区二区三区免费观-国产日韩av中文字幕制服诱惑-日韩美女在线视频观看 | 中文字幕日韩人妻久久-久久躁夜夜躁狠狠躁-亚洲精品中文字幕久久蜜臀-蜜桃视频一区二区三区 | 五月天天天干天天日天天操-精品丝袜一区二区三区-久久精品麻豆日日躁夜夜-色综合久久天堂av | 亚洲亚洲精品av在线gay-欧美日韩一区二区性-麻豆久久国产亚洲精品超碰热-999成人精品视频 | 国产美女av一区二区三区-国产欧美一区二区在线-中文乱码欧美中文字幕2020-天天舔天天日天天搞 | av成人黄片在线播放-久久久久天天夜夜亚洲av无-pregnant高潮喷水-大香蕉大香蕉大香蕉大香蕉在线 日韩人欧美?片内射久久-中文字幕精品在线人妻-av一区二区回娘家-日韩在线中文字幕伦理 | 久久青青草视频在线观看-亚洲婷婷久久av-97人妻精品一区二区-超碰在线97日韩 | 日韩美女 中文字幕-日日夜夜夜国产精品-国产精品久久久久久久美男-久久婷婷久久久 | 精美视频一区二区三区-日韩欧美性生活-九九爱这里只有精品-免费av中文字幕在线观看 | 91性高湖久久久久久久久久久-久久老司机午夜精品-久久精品网络视频免费观看-91人妻精品久久成人精品视 | 丁香花五月婷婷开心-韩日视频中文字幕-欧美日韩高清国产精品-超碰人妻视频在线观看 | 超碰av中文在线-国产青青操视频在线-在线观看日韩午夜av-精品丰满人妻无套内射 | 久久久久久久久久一区二区三区四区-3p少妇一区二区三区-国产a v韩国女主播-2018年中文字幕理论视频 | 中文字幕熟女人妻丝袜在线-午夜精品久久久久久久精品乱码开元-聚伦 人妻 少妇 中文字幕-久久久久人妻一区精品色戒 | 久久久久久久久久久国产-91狠狠综合久久久久久久-巨乳人妻中文字幕视频-99精品国产99久久久久久福利 | 国产二区三区四区在线-内射颜射无套在线观看-亚洲中文字幕激情五月婷婷-91久久国产久久国产网址 国产91精品免费看-97精品国产91久久-91久久国产精品综合-91精品欧美久久久久激情视频 | 欧美伊人精品成人久久综合97-精品久久久久久久久一区二区-中文字幕综合日韩人妻-天堂性视频99在线播放免费 | 激情五月中文字幕婷婷-一区二区三区日韩在线观看-国产综合av一区二区三区-色婷婷久色国产成人免费 | 日韩精品综合在线免费-高清欧美性猛交xxx黑人猛交-国产一区二区三区日韩欧美-91精品国产色综合久久不卡98口 | 91久久精品国产亚洲-国产在线一级特黄aa大片-巨尻中文字幕在线观看-成人国产av精品入口在线 | 99热超碰在这里的都是精品-成人国产在线一区二区-久久人妻丝袜av中文字幕-日韩国产欧美视频一区二区三区 | 日本久久青青网-国产一区二区在线观看播放-久久精品国产亚洲av麻豆蜜臀-久久婷婷视频免费观看 | 久久亚洲一区视频-欧美日韩亚洲熟女第一页-成人免费91在线观看-成人三级网站在线观看 | 国产精品久久久久久久白浆-91久久久久久视频盛宴-东京热人妻av一区二区三区-欧美日韩亚洲精品 | 久久综合亚洲五月天-超碰成人免费在线播放-日本中文字幕资源在线观看-岛国在线观看一区二区 | 日韩精品啪啪视频一道免费-北条麻妃高清中文aⅴ在线-日韩欧美精品网址-999爱精品视频在线 | 精品视频在线你懂的-97一区二区三区四区-亚洲中文字幕国产精品-欧美日韩中文制服人妻 | 99久久99久久久精品齐齐鬼色-91精品国产综合久久久久久蜜月-久久亚洲国产精品-肥臀熟女一区二区三区肥女人 |
上一篇:PHP簡介       下一篇:PHP新手上路(十三)

提供全國各地網(wǎng)站建設(shè)服務(wù)

上海北京深圳廣州天津南京大連杭州沈陽成都東莞濟南佛山無錫長沙武漢寧波長春蘇州青島珠海大慶福州廈門常州鄭州煙臺西安合肥南寧重慶東營昆明威海中山南昌紹興太原惠州溫州徐州揚州淄博鎮(zhèn)江鞍山保定銀川南通洛陽嘉興臺州桂林貴陽蘭州盤錦漳州黃石唐山濰坊湘潭肇慶吉林江門?株洲泉州泰州包頭柳州德州韶關(guān)寶雞金華鹽城新鄉(xiāng)十堰廊坊玉溪濟寧滄州蕪湖湖州梧州泰安安陽遼陽舟山梅州常德三明連云港哈爾濱秦皇島馬鞍山石家莊呼和浩特

 
備案系統(tǒng)認(rèn)證 舉報不良網(wǎng)站 我們的支付方式 AAA級信用
廣州萬戶網(wǎng)絡(luò)信息科技有限公司 旗下網(wǎng)站建設(shè)品牌:萬戶網(wǎng) m.9z001.com 版權(quán)所有 ©2000-2019 All Rights Reserved
網(wǎng)站備案編號:粵ICP備15049595號 地址:廣州市番禺區(qū)大石街北聯(lián)圍仔工業(yè)路2號E座305
電話:020-85421558   傳真:020-88140140   郵編:510515