版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Php動態(tài)網(wǎng)站設計與應用段克奇Sea_coral@163.com9/29/20251第四講Php常用交互技術1.操作表單2.?傳值3.獲取客戶端IP、OS、IE4.cookie技術5.上傳文件6.發(fā)送郵件9/29/20252第四講Php常用交互技術1.操作表單$_POST[“”]數(shù)組$_GET[“”]數(shù)組比如:<form.html><FORMMETHOD="POST"ACTION="result.php">用戶名稱:<INPUTTYPE="text"NAME="userid"><BR>用戶口令:<INPUTTYPE="password"name="pwd"><BR>用戶愛好:<INPUTTYPE="checkbox"NAME="ah[]"value="film1">電影1<INPUTTYPE="checkbox"NAME="ah[]"value="film2">電影2<INPUTTYPE="checkbox"NAME="ah[]"value="film3">電影3<INPUTTYPE="checkbox"NAME="ah[]"value="film4">電影4<INPUTTYPE="submit"><INPUTTYPE="reset"></FORM>9/29/20253第四講Php常用交互技術1.操作表單這是result.php頁面的處理代碼:<?php$userid=$_POST["userid"];$pwd=$_POST["pwd"];$ah=$_POST["ah"];//成為數(shù)組$num=count($ah);//統(tǒng)計愛好的個數(shù)?>用戶名稱:<?phpecho$userid;?><br>用戶口令:<?phpecho$pwd;?><br>用戶愛好:一共有<?phpecho$num;?>個愛好!分別如下:<p><?phpforeach($ahas$r){ echo$r."<br>";}?>
注意:這兩個基本的數(shù)組只能用大寫字母:
錯誤:$_get[""]$post[""]9/29/20254第四講Php常用交互技術2.?傳值這個操作和asp環(huán)境完全相同,舉例說明9/29/20255第四講Php常用交互技術3.獲取客戶端IP、OS、IE<?phpecho$_SERVER["REMOTE_ADDR"];echo"<p>";echo$_SERVER["HTTP_USER_AGENT"];//可以用split()函數(shù)隱藏ip的某一位.?>9/29/20256第四講Php常用交互技術3.獲取客戶端IP、OS、IEfunctionos($text){ if((strstr($text,"NT5.2"))!="") $system="Windows2003"; elseif((strstr($text,"NT5.1"))!="") $system="WindowsXP"; elseif((strstr($text,"NT5"))!="") $system="Windows2000"; elseif((strstr($text,"NT4"))!="") $system="WindowsNT4"; elseif((strstr($text,"NT4.9"))!="") $system="WindowsME"; elseif((strstr($text,"98"))!="") $system="Windows98"; elseif((strstr($text,"95"))!="") $system="Windows95"; else $system="未知"; return$system; }9/29/20257第四講Php常用交互技術3.獲取客戶端IP、OS、IEfunctionbrowser($text){ if((strstr($text,"MSIE6.0"))!="") $r="InternetExplorer6.0"; elseif((strstr($text,"MSIE5.5"))!="") $r="InternetExplorer5.5"; elseif((strstr($text,"MSIE5.01"))!="") $r="InternetExplorer5.01"; elseif((strstr($text,"MSIE5.0"))!="") $r="InternetExplorer5.00"; elseif((strstr($text,"MSIE4.0"))!="") $r="InternetExplorer4.01"; else $r="未知"; return$r;}9/29/20258第四講Php常用交互技術3.獲取客戶端IP、OS、IE<?php//***********調用方法*******************echo$_SERVER["REMOTE_ADDR"];echo"<p>";echo$_SERVER["HTTP_USER_AGENT"];echo"<p>";echoos($_SERVER["HTTP_USER_AGENT"]);echo"<p>";echobrowser($_SERVER["HTTP_USER_AGENT"]);?>9/29/20259第四講Php常用交互技術4.Cookie技術應用:Cookie是用戶訪問網(wǎng)站時,由web服務器在客戶端磁盤上寫入的一些小文件,用于記錄瀏覽者的一些個人信息以及所做的操作信息。在需要時你可以像使用一般變量一樣方便的使用cookie。Cookies由函數(shù)setcookie()設定。與輸出HTTP標頭的函數(shù)header()一樣,setcookie()必須在任何實際內容杯輸出到瀏覽器之前調用。在php環(huán)境下設置cookie變量的語法如下:
setcookie(“變量名稱”,變量結果,有效期) 比如: setcookie(“num”,1,time()+10)意思為聲明一個cookie變量num結果為1,有效期為10秒。 //time()函數(shù)返回自1970年1月1日以來的以秒數(shù)計的時間9/29/202510第四講Php常用交互技術4.Cookie技術應用:通常是使用Time()和Mktime()來設置cookie變量的壽命,從而避免瀏覽器關閉時,cookie變量的終止。Time()函數(shù)用來確定當前時間,秒為單位,比如:<?phpechotime();?>一般用此函數(shù)設置cookie終止的相對時間;比如:setcookie(“num”,1,time()+10)//表示相對于當前時間10秒后失效Mktime()Mktime(hour,minute,second,month,day,year)比如:mktime(0,0,0,7,1,2005)表示2005-7-100:00:00一般用此函數(shù)設置cookie終止的絕對時間;比如:setcookie(“num”,1,mktime(0,0,0,7,1,2005))//表示絕對在2005-7-100:00:00后失效9/29/202511第四講Php常用交互技術4.Cookie技術應用:訪問cookie:在php中,設置cookie后,不能再相同的請求中訪問cookie。而在設置完后,需要重載網(wǎng)頁才可以正常訪問。Isset()函數(shù):用于確定變量是否被設置,如已經(jīng)設置,返回true,否則返回false;Empty()函數(shù):Header()函數(shù):網(wǎng)頁重定向header("location:form.php?message=不能為空!");用$_COOKIE[“”]數(shù)組來接收cookie變量中的結果。比如:$num=$_COOKIE[“num”];//表示接收上述設置的cookie變量
9/29/202512第四講Php常用交互技術4.Cookie技術應用:一個簡單的計數(shù)器例子:<?if(isset($_COOKIE["num"]))Setcookie("num",$_COOKIE["num"]+1,time()+60);elseSetcookie("num",1,time()+60);echo$_COOKIE["num"];?>//也可以結合前面講的圖形計數(shù)器效果改成圖形效果。//下面再舉一個用戶登陸用cookie變量記錄用戶信息的例子。9/29/202513第四講Php常用交互技術5.php上傳文件處理: php上傳文件是使用php環(huán)境中的全局變量$_FILES來完成的,全局變量$_FILES自PHP4.1.0起存在,此數(shù)組包含有所有上傳的文件信息。(在更早的版本中用$HTTP_POST_FILES替代)。可以如下建立一個特殊的表單來支持文件上傳:<formenctype="multipart/form-data"action="upload.php"method="POST">選擇上傳文件:<inputname="uploadfile"type="file"><inputtype="submit"value="上傳"></form>注:要確保文件上傳表單的屬性是enctype=“multipart/form-data”,否則文件上傳不了。以上范例中$_FILES數(shù)組的內容如下所示。我們假設文件上傳字段的名稱如上例所示,為uploadfile。名稱可隨意命名。$_FILES[“uploadfile”]["name"] 客戶端機器文件的原名稱。$_FILES[“uploadfile”]["size"] 已上傳文件的大小,單位為字節(jié)。$_FILES[“uploadfile”]["tmp_name"]文件被上傳后在服務端儲存的臨時文件名。$_FILES[“uploadfile”]["error"]和該文件上傳錯誤代碼。在PHP4.2.0新增的。$_FILES[“uploadfile”]["type"]文件的MIME類型。[如果瀏覽器提供此信息的話。一個例子是“image/gif”。不過此MIME類型在PHP端并不檢查,因此不要想當然認為有這個值。]注:上述代碼中的["name"]["size"]["tmp_name"]["error"]["type"]都是關鍵字,不能拼寫出錯。9/29/202514第四講Php常用交互技術5.php上傳文件處理:以上范例中$_FILES數(shù)組的內容如下所示。我們假設文件上傳字段的名稱如上例所示,為uploadfile。名稱可隨意命名。$_FILES[“uploadfile”]["name"] 客戶端機器文件的原名稱。$_FILES[“uploadfile”]["size"] 已上傳文件的大小,單位為字節(jié)。$_FILES[“uploadfile”]["tmp_name"]文件被上傳后在服務端儲存的臨時文件名。$_FILES[“uploadfile”]["error"]和該文件上傳錯誤代碼。在PHP4.2.0新增的。$_FILES[“uploadfile”][“type”]文件的MIME類型。 如果瀏覽器提供此信息的話。一個例子是“image/gif”。不過此MIME類型在PHP端并不檢查,因此不要想當然認為有這個值。 注:上述代碼中的[“name”][“size”][“tmp_name”][“error”][“type”]都是關鍵字,不能拼寫出錯。 文件被上傳后,默認地會被儲存到服務端的默認臨時目錄中,即php.ini中的upload_tmp_dir設置的路徑下。9/29/202515第四講Php常用交互技術5.php上傳文件處理:表單接收頁面upload.php<?php$t=0;/*設置超時限制時間缺省時間為30秒設置為0時為不限時*/set_time_limit($t);$uploadfile="upload/".($_FILES["uploadfile"]["name"]);if(move_uploaded_file($_FILES["uploadfile"]["tmp_name"],$uploadfile)){ echo"文件上傳成功!<ahref='javascript:history.back();'>返回</a>\n"; ?> <scriptlanguage="vbscript"> window.parent.form1.photo.value="<?phpecho$uploadfile?>" </script> <?php}else{ echo"文件上傳失??!<ahref='javascript:history.back();'>返回</a>";}?>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年開發(fā)項目融資合同
- 2025年新型數(shù)字貨幣交易平臺可行性研究報告
- 2025年無人機航空服務項目可行性研究報告
- 2025年低碳環(huán)保產品市場發(fā)展可行性研究報告
- 紙品購銷合同范本
- 中美創(chuàng)業(yè)協(xié)議書
- 羊皮購銷合同范本
- 2025年跨境電商產業(yè)園區(qū)發(fā)展項目可行性研究報告
- 高考全國甲卷英語試題題庫(含答案)
- 成都軌道項目經(jīng)理項目面試題庫及答案
- 項目經(jīng)理年底匯報
- 新生兒戒斷綜合征評分標準
- 【公開課】絕對值人教版(2024)數(shù)學七年級上冊+
- T/CI 312-2024風力發(fā)電機組塔架主體用高強鋼焊接性評價方法
- 藥品檢驗質量風險管理
- 中國古橋欣賞課件
- 2025年硅酸乙酯-32#項目可行性研究報告
- 超星爾雅學習通《心理、行為與文化(北京大學)》2025章節(jié)測試附答案
- 《煤礦安全生產責任制》培訓課件2025
- 《臨床中藥學實訓》課程教學大綱
- 慢性牙周炎講解
評論
0/150
提交評論