日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP新手上路(十四)

瀏覽:25日期:2024-03-01 15:02:40
其他雜項 13.1 生成圖像;;PHP可以操作處理圖像。如果你已經安裝了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的圖像處理函數部分) 這段代碼在其他頁面中通過以下標記<img src="button.php3?text">調用,然后以上的那段button.php3代碼取得text值并在另外取得的圖像文件中加上該值--在以上的代碼中該圖像文件是images/button1.gif--最后輸出到瀏覽器。假如你想在表單域中使用圖像按鈕,但是又不希望在每次按鈕上的文字改變后不得不重新生成新的圖像,就可以利用這樣簡單的方法動態生成圖像文件。 13.2 Cookies PHP支持基于HTTP的cookies。在需要時你可以像使用一般變量一樣方便的使用cookie。Cookies是瀏覽器保存于客戶端的一些信息片段,由此你可以知道是否一臺特定PC上的任何人都訪問過你的站點,瀏覽者者在你的站點上的蹤跡等等。使用cookies的典型例子就是對瀏覽者偏好的甄別。Cookies由函數setcookie()設定。與輸出HTTP標頭的函數header()一樣,setcookie()必須在任何實際內容杯輸出到瀏覽器之前調用。以下是一個簡單例子: <? if (empty($VisitedBefore));;{ // 如果沒有設定cookie,為cookie賦上當前時間值 // 函數中的最后一個參數聲明了該cookie保存的時間 // 在這個例子中是1年 // time()函數返回自1970年1月1日以來的以秒數計的時間 SetCookie("VisitedBefore",time(), time()+(60*60*24*365)); };;else;;{ // 歡迎瀏覽者再次光臨 echo "Hello there, welcome back<BR>";;;// 讀取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 常用函數 我們簡單來看看一些常用的函數。 數組 array - 生成數組;;count - 數組元素個數;;sort - 數組排序,另有其他幾種排序函數可供使用;;list - 列出數組元素;;each - 返回下一個key/value對;;current - 返回當前數組元素;;next,prev - 傳回當前數組元素前后指針;;日期和時間 checkdate - 驗證日期/時間格式;;date - 生成日期/時間格式;;time - 當前時間信息;;strftime - 格式化日期/時間;;目錄、文件系統 chdir - 改變目錄;;dir - 目錄類別;;opendir, readdir, closedir - 開啟、讀取、關閉目錄;;fopen, fclose - 開啟、關閉文件;;fgets, fgetss - 逐行讀取內容;;file - 將整個文件讀入一個數組變量中;;正則表達式 ereg - 匹配正則表達式;;eregi - 大小寫非敏感匹配正則表達式;;ereg_replace -匹配正則表達式并替換;;eregi_replace -大小寫非敏感匹配正則表達式并替換;;split - 依規則切開字符串并以數組形勢存儲 字符串 AddSlashes - 加上斜杠后使用字符串;;echo - 輸出一個或多個字符串;;join, implode - 將數組元素合并為字符串;;htmlentities, htmlspecialchars - 將HTML特殊字符轉換為HTML標記形式;;split - 依規則切開字符串并以數組形勢存儲;;13.4 擴展我們的范例主頁 我們將使用以上提到的一些函數和思想為我們的范例主頁添加更多的動態內容。我們可以在每個頁面的頂部加上導航欄,同時使得當前頁自動的不被鏈接顯示;同時還可以添加一個用戶驗證表單以便上傳音樂、圖像等文件并自動更新頁面。 導航欄 實際上就是在footer.inc文件中加上一段代碼。假設你的web站點中所有后綴為.php3的文件都會出現在導航欄中,以下就是被存為include/navbar.inc的代碼: <? /* 輸出該導航欄,鏈接所有除當前頁的站內.php3文件 */ # 讀取目錄 $d = dir("./"); echo "<P ALIGN="CENTER"> | n"while($entry = $d->read()) { // 忽略無文件情況 if ( !is_file($entry) ) continue; /* 將文件名與擴展名分開。由于.是正則表達式特殊字符,應該用引出 */ list($filenm, $fileext) = split(".",$entry, 2); // 忽略非.php3文件情況 if( $fileext != "php3" ) continue; /* 現在我們已經把.php3文件都選出,下面搜尋文件中的第一行(標題) 類似$title="something"并將以上標題內容分開,用作鏈接文字 */ $linknm = ""$fp=fopen($entry,"r"); while($buffer=fgets($fp, 4096)) { $buffer = trim($buffer); // 我們已經把每個文件的標題放在文件的第一行以便搜索 // 但是當你改變變量名稱時可能會帶來大麻煩 if (ereg("title *= *"", $buffer)) { /* 我們已經取得了標題內容并可以在此基礎上 進行去除空格等處理。 必須以PHP代碼方式處理,比如$title = "blah blah" */ eval($buffer); // 然后將鏈接文字顯示為標題文字 $linknm = $title; break; } } fclose($fp); if ( $entry == basename($PHP_SELF) ) echo "$linknm"else echo "<A HREF="$entry">$linknm</A>"echo " | "} $d->close(); echo " </P>n"?> 照片收藏夾 我們將引用基于HTTP的驗證、文件系統函數和文件上傳功能維護放置圖像文件的目錄。 同時我們需要建立一個可以列出在該目錄下所有照片的頁面。 文件上傳 <? 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 ) ) { // 如果是錯誤的用戶名稱/密碼對,強制再次認證 Header("WWW-Authenticate: Basic realm="My Realm""); Header("HTTP/1.0 401 Unauthorized"); echo "ERROR : $PHP_AUTH_USER/$PHP_AUTH_PW is invalid.<P>"exit; };;} if ( $cancelit );;{ // 當瀏覽者按下"取消"按鈕則轉向首頁面 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<BR>n"echo "<A HREF="$HTTP_REFERER">Go Back</A><BR>n"} $title = "Upload File"include("include/header.inc"); if (empty($userfile) || $userfile=="none");;{ // 輸出以下表單 ?> <FORM ACTION="<? echo "$PHP_SELF"?>" ENCTYPE="multipart/form-data" METHOD=POST> <INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="2000000"> <INPUT TYPE="FILE" NAME="userfile" SIZE="24" MAXLENGTH="80"> <BR><BR> <INPUT TYPE="SUBMIT" VALUE="Upload File!" NAME="sendit"> <INPUT TYPE="SUBMIT" VALUE="Cancel" NAME="cancelit"><BR> </FORM> <I><FONT SIZE="2">(You may notice a slight delay while we upload your file.)</FONT></I> <? } else { if ( $error_msg ) { echo "<B>$error_msg</B><BR><BR>"} if ( $sendit ) { do_upload (); };;} include("include/footer.inc"); ?> 照片圖庫 <? include("include/common.inc"); $title = "Gallery"include("include/header.inc"); ?> <P> Here are some of our family photos. This PHP script can really be made better, by splitting into multiple pages. </P> <? $d = dir("photos"); while($entry = $d->read()) { if (is_file("photos/$entry")) echo "<IMG SRC="photos/$entry">n"} $d->close(); ?> <? include("include/footer.inc"); ?> 另外,你可以在文件上傳的表單中加上一個輸入元素去描述該上傳的文件。這個元素將被存儲在文件中,然后被以上的照片圖庫的那段代碼所讀出并顯示出來。;;
標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久91视频| 国产91在线播放精品| 国产999精品在线观看| 欧美啪啪一区| 欧美另类中文字幕| 99国产精品| 日韩精品国产欧美| 精品中文在线| 欧美一区二区三区高清视频| 中文字幕一区日韩精品| 蜜桃精品视频| 粉嫩av一区二区三区四区五区| 日韩毛片在线| 99在线精品视频在线观看| 中文不卡在线| 精品成人18| 欧美在线亚洲| 国产一区二区三区不卡视频网站| 久久午夜视频| 日韩久久一区二区三区| 日本综合视频| 日韩精品亚洲aⅴ在线影院| 都市激情国产精品| 国产视频一区免费看| 久久超级碰碰| 在线一区av| 99在线|亚洲一区二区| 免费精品一区| 在线视频亚洲欧美中文| 日韩中文字幕| 亚洲a在线视频| 国产精品最新自拍| 欧美午夜不卡| 国精品产品一区| 日本不卡高清视频| 亚洲男女av一区二区| 性一交一乱一区二区洋洋av| 黄色在线观看www| 欧美精品国产白浆久久久久| 美女久久一区| 国产日韩欧美在线播放不卡| 精品三区视频| 在线视频观看日韩| 韩国精品主播一区二区在线观看 | 国内激情久久| 精品99久久| 国产精品综合| 中文字幕日本一区二区| 午夜在线精品偷拍| 国产精品精品国产一区二区| 午夜久久一区| 激情婷婷欧美| 精品午夜视频| 免费日韩成人| 欧美日韩国产免费观看视频| 国产成人久久| 老牛国内精品亚洲成av人片| 亚洲一本视频| 精品捆绑调教一区二区三区| 日产精品一区二区| 国产精品视频一区二区三区| 久久久男人天堂| 日韩88av| 91亚洲国产| 亚洲v天堂v手机在线| 欧美+日本+国产+在线a∨观看| 麻豆精品av| 黑丝一区二区三区| 精品美女久久| 国产一区日韩| 国产成人精品福利| 欧美日韩中文| 亚洲不卡av不卡一区二区| 秋霞国产精品| 日韩欧美精品| 国产高潮在线| 亚洲精品国产嫩草在线观看| 久久一级电影| 麻豆国产精品| 日韩高清一区二区| 国产精品一区二区精品视频观看 | 亚洲综合电影| 国产99久久| 国产精品xvideos88| 国产精品啊v在线| 成人一区而且| 国产精品久久久久77777丨| 久久不见久久见国语| 精品国产精品久久一区免费式| 日本久久二区| 精品国产中文字幕第一页| 88xx成人免费观看视频库| 亚洲伊人精品酒店| 国产精品久久久久久久久久白浆 | 精品1区2区3区4区| 91精品韩国| 久久福利一区| 亚洲影视一区二区三区| 亚洲伊人影院| 国产v日韩v欧美v| 91精品观看| 青草国产精品| 日韩av黄色在线| 高潮久久久久久久久久久久久久| 日韩专区精品| 一级成人国产| 欧美日韩午夜电影网| 国产精品精品国产一区二区| 丝袜美腿成人在线| 亚洲综合福利| 国产欧洲在线| 国产亚洲亚洲| 日韩不卡一区二区| 激情综合网址| 国产精品一区高清| 成人精品国产亚洲| 亚洲精品免费观看| 开心激情综合| 亚洲综合专区| 欧美精品影院| 伊人久久大香线蕉av不卡| 国产尤物精品| 亚洲综合二区| 九九九精品视频| 亚洲一二av| 日本午夜大片a在线观看| 亚洲午夜天堂| 鲁大师成人一区二区三区| 欧美精品国产白浆久久久久| 精品视频在线观看网站| 日韩和的一区二在线| 99精品综合| 国产91久久精品一区二区| 久久国产精品久久w女人spa| 麻豆精品久久久| 欧美日韩尤物久久| 免费一区二区视频| 另类专区亚洲| 男女男精品网站| 久久久9色精品国产一区二区三区| 日韩精品福利一区二区三区| 欧美中文一区二区| 日韩精品亚洲专区| 亚洲激情中文| 久久久久美女| 日本国产亚洲| 亚洲中字黄色| 久久久久久美女精品| 蜜桃久久久久久| 国产精品毛片一区二区三区| 91嫩草亚洲精品| 日本一区二区中文字幕| 国产精品久久久亚洲一区| 性欧美xxxx免费岛国不卡电影| 欧美亚洲综合视频| 久久精品国产99久久| 在线一区av| 精品国产一级| 国产精品22p| 免费在线观看不卡| 国产亚洲一级| 99riav1国产精品视频| 国产人成精品一区二区三| 免费观看在线综合色| 精品一区毛片| 精品日本视频| 在线综合亚洲| 黄色亚洲免费| 麻豆亚洲精品| 中文字幕系列一区| 日本不卡免费高清视频在线| 激情视频网站在线播放色| 日韩综合小视频| 免费观看久久久4p| 日韩影院精彩在线| 亚洲调教视频在线观看| 欧美日韩在线播放视频| 久久蜜桃精品| 久久精品国产一区二区| 国产+成+人+亚洲欧洲在线| 欧美激情麻豆| 国产亚洲久久| 精品国产aⅴ| 亚洲精品福利电影| 国产99在线| 国产欧美一区二区三区精品观看 | 狠狠久久伊人| 成人台湾亚洲精品一区二区| 麻豆国产精品| 欧美欧美黄在线二区| 日本亚洲三级在线| 欧美永久精品| 1024精品久久久久久久久| 欧美日韩国产探花| 国产亚洲永久域名| 欧美日韩在线二区| 日韩中文字幕一区二区三区| 中文字幕亚洲精品乱码| 日本vs亚洲vs韩国一区三区二区| 亚洲作爱视频|