




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、面試題11、用PHP打印出前一天的時間格式是2006-5-10 22:21:21echo date("Y-m-d H:i:s",time()-(3600*24);或echo date("Y-m-d H:i:s",strtotime("-1 day");2、echo(),print(),print_r()的區(qū)別echo可以接多個參數(shù),print只能接一個參數(shù),它們都是PHP的語言結(jié)構(gòu),print_r是遞規(guī)打印,用來打印數(shù)組或?qū)ο?、能夠使HTML和PHP分離開使用的模板smarty,phplib,SmartTemplate4、如何實現(xiàn)P
2、HP、JSP交互?PHP提供了支持JAVA的類庫文件,或者通過HTTP協(xié)議來交互數(shù)據(jù)5、使用哪些工具進行版本控制?VSS,CVS,SVN6、如何實現(xiàn)字符串翻轉(zhuǎn)?不考慮中英文混合,不是最優(yōu)算法,不用php庫函數(shù)翻轉(zhuǎn)字符串:function str_to_reverse( $str ) for($length=0;$str$length!=null;$length+); $strlength = $length-1; unset($length); for($start=0,$end=$strlength;$start<$end;$start+,$end-) $temp = $str$sta
3、rt; $str$start = $str$end; $str$end = $temp; unset($temp,$start,$end,$strlength); return $str; 7、優(yōu)化MYSQL數(shù)據(jù)庫的方法。1 將where中用的比較頻繁的字段建立索引,聯(lián)合索引。2 保證單表數(shù)據(jù)不超過200W,適時分割表。3 避免使用長連接。4 修改f里面的各項參數(shù),比如最大連接數(shù),查詢緩存等。根據(jù)你的服務(wù)器內(nèi)存來最大化調(diào)節(jié)那些配置參數(shù)。5 針對需求,使用正確的表引擎,是myisam或是innodb。 8.用PHP寫出顯示客戶端IP與服務(wù)器IP的代碼:echo $_SERVER'REMO
4、TE_ADDR' /客戶端ipecho $_SERVER'SERVER_ADDR' /服務(wù)器端ip 9、apache+mysql+php實現(xiàn)最大負(fù)載的方法1 問的太籠統(tǒng),生成靜態(tài)html頁面,squid反向代理,apache,mysql的負(fù)載均衡。 2 可以采取數(shù)據(jù)緩存的方法,我們通常在統(tǒng)計數(shù)據(jù)的時候,需要在原始數(shù)據(jù)的基礎(chǔ)上經(jīng)過計算等一系列操作,才會得到最終的結(jié)果,如果每做一個查詢都需要這樣一系列操作,當(dāng)數(shù)據(jù)量大時,勢必會帶來很多問題??梢越⒁粋€結(jié)果表,寫一個腳本,用crontab定時觸發(fā)腳本去原始表取數(shù)據(jù),計算,寫入到結(jié)果表,前端查詢從結(jié)果表取數(shù)據(jù),這也是比較常用的
5、一種做法。 3 采用分布式,多個apache,多個mysql,其實就是dns負(fù)載均衡,dns根據(jù)當(dāng)前用戶解析幾個ip的ping值,將用戶轉(zhuǎn)移到某一臺最快的服務(wù)器,或者平均分配。 4 money不是問題的話,增加帶寬和提升硬件性能也是一個選擇!面試題3一、PHP/MySQL編程 1) 某內(nèi)容管理系統(tǒng)中,表message有如下字段 id 文章id title 文章標(biāo)題 content 文章內(nèi)容 category_id 文章分類id hits 點擊量 創(chuàng)建上表,寫出MySQL語句 CREATE TABLE 'message'( 'id'
6、; int(10) NOT NULL auto_increment, 'title' varchar(200) default NULL, 'content' text, 'category_id' int(10) NOT NULL, 'hits' int(20), PRIMARY KEY('id'); )ENGI
7、NE=InnoDB DEFAULT CHARSET=utf8;2)同樣上述內(nèi)容管理系統(tǒng):表comment記錄用戶回復(fù)內(nèi)容,字段如下 comment_id 回復(fù)id id 文章id,關(guān)聯(lián)message表中的id comment_content 回復(fù)內(nèi)容 現(xiàn)通過查詢數(shù)據(jù)庫需要得到以下格式的文章標(biāo)題列表,并按照回復(fù)數(shù)量排序,回復(fù)最高的排在最前面 文章id 文章標(biāo)題 點擊量 回復(fù)數(shù)量 用一個SQL語句完成上述查詢,如果文章沒有回復(fù)則回復(fù)數(shù)量顯示為0 SELECT message.id id,message.title title,IF(message.hits IS NULL,0,message.hi
8、ts) hits, IF(comment.id is NULL,0,count(*) number FROM message LEFT JOIN comment ON message.id=comment.id GROUP BY message.id;3) 上述內(nèi)容管理系統(tǒng),表category保存分類信息,字段如下 category_id int(4) not null auto_increment; categroy_name varchar(40) not null; 用戶輸入文章時,通過選擇下拉菜單選定文章分
9、類 寫出如何實現(xiàn)這個下拉菜單 function categoryList() $result=mysql_query("select category_id,categroy_name from category") or die("Invalid query: " . mysql_error(); print("
10、<select name='category' value=''>n"); while($rowArray=mysql_fetch_array($result) print("<option value='".$rowArray'category_id'."'>".$rowArray&
11、#39;categroy_name'."</option>n"); print("</select>");二、PHP文件操作 1) 上述內(nèi)容管理系統(tǒng):用戶提交內(nèi)容后,系統(tǒng)生成靜態(tài)HTML頁面;寫出實現(xiàn)的基本思路 ob_start(); 10、實現(xiàn)中文字串截取無亂碼的方法。這個首先要考慮字符集的問題,UTF-8下一個漢字占3字節(jié),GBK下一個漢字占2字節(jié).可以自己寫個函數(shù)來處理,別人也寫了很多,當(dāng)然也可以開啟mbstring擴展庫,
12、使用里面的mb_substr()等函數(shù)來截取。當(dāng)截取字符出現(xiàn)亂碼時,是因為漢字被截斷了,可以再字符串尾部連上一個chr(0)function GBsubstr($string, $start, $length) if(strlen($string)>$length) $str=null; $len=$start+$length; for($i=$start;$i<
13、$len;$i+) if(ord(substr($string,$i,1)>0xa0) $str.=substr($string,$i,2); $i+; else $str.=substr($string,$i,1); &
14、#160; return $str.'.' else return $string; 面試題2var $empty = ''var $null = NULL;var $bool = FALSE;var $notSet;var $array = array();1.$a = "hello"$b = &$a;unset($b);$b = "world" what is $a?hello
15、,unset($b)只是釋放了$b自己和$a的別名關(guān)系,并不會釋放$a2.$a = 1;$x = &$a;$b = $a+; what is $b?1,先執(zhí)行$b = $a,$a+再進行,所以$b還是13.$x = empty($array);what is $x? true or falsetrue,$array是空數(shù)組4.您是否用過版本控制軟件? 如果有您用的版本控制軟件的名字是?CVS:winCVS,是一個CVS的客戶端VSS,微軟的產(chǎn)品,比較適合中小型項目,只支持單人checkout5.您是否用過模板引擎? 如果有您用的模板引擎的名字是?SMARTY,php官方推薦的模板引擎,
16、它是編譯型模板,與phplib不太相同,功能強大,30多種標(biāo)簽,支持cache6.請簡單闡述您最得意的開發(fā)之作.hdwiki,開源項目,mediawiki的使用性國人很不適應(yīng),代碼修改起來也比較困難.hdwiki比較適合目前的國人使用.7.對于大流量的網(wǎng)站,您采用什么樣的方法來解決訪問量問題?1 squid反向代理8、談?wù)勈聞?wù)處理可以控制并發(fā)操作所產(chǎn)生的數(shù)據(jù)同步提交、更新所帶來的沖突問題.可以進行comit,rollback操作,數(shù)據(jù)的安全性得到了提高。2) 簡單描述用戶修改以發(fā)布內(nèi)容的實現(xiàn)流程和基本思路 三、PHP程序 1) 寫出以下程序的輸出結(jié)果 <? $b=201; $c=40;
17、$a=$b>$c?4:5; echo $a; ?> 2) 寫出以下程序的輸出結(jié)果 <? $str="cd" $str="hotdog" $str.="ok" echo $cd; ?> 面試題4一. 簡答題 1. 請說明php中傳值與傳引用的區(qū)別。什么時候傳值什么時候傳引用? 2. 在PHP中error_reporting這個函數(shù)有什么作用? 3. 請寫一個函數(shù)驗證電子郵件的格式是否正確 function checkEmail($email)
18、$pregEmail = "/(a-z0-9*-_.?a-z0-9+)*(a-z0-9*-_?a-z0-9+)+.a-z2,3(.a-z2)?/i" return preg_match($pregEmail,$email); 4. 簡述如何得到當(dāng)前執(zhí)行腳本路徑,包括所得到參數(shù)。 說明:例如有一個腳本 ,傳給他的參數(shù)有參數(shù)1,參數(shù)2,參數(shù)3. 傳遞參數(shù)的方法有可能是GET有可能是POST,那么現(xiàn)在請寫出類似 參數(shù)1=值1&參數(shù)2=值2. 的結(jié)果 5.如何修改SESSION的生存
19、時間. 6.有一個網(wǎng)頁地址 7. 有一個一維數(shù)組,里面存儲整形數(shù)據(jù),請寫一個函數(shù),將他們按從大到小的順序排列。要求執(zhí)行效率高。并說明如何改善執(zhí)行效率。(該函數(shù)必須自己實現(xiàn),不能使用php函數(shù)) 8. 請舉例說明在你的開發(fā)過程中用什么方法來加快頁面的加載速度。 二. 數(shù)據(jù)庫設(shè)計題: 請設(shè)計一套圖書館借書管理系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu);可以記錄基本的用戶信息、圖書信息、借還書信息;數(shù)據(jù)表的個數(shù)不超過6個;請畫表格描述表結(jié)構(gòu)(需要說明每個字段的字段名、字段類型、字段含義描述); 在數(shù)據(jù)庫設(shè)計中應(yīng): 1 保證每個用戶的唯一性; 2 保證每種圖書的唯一性;每種圖書對應(yīng)不等本數(shù)的多本圖書;保證每本圖書的唯一性;
20、3 借書信息表中,應(yīng)同時考慮借書行為與還書行為,考慮借書期限; 4 保證借書信息表與用戶表、圖書信息表之間的參照完整性; 5 限制每個用戶最大可借書的本數(shù) 6 若有新用戶注冊或新書入庫,保證自動生成其唯一性標(biāo)識 7 為以下的一系列報表需求提供支持: (無特定說明,不需編寫實現(xiàn)語句,而需在數(shù)據(jù)庫設(shè)計中,保證這些報表可以用最多一條SQL語句實現(xiàn)) a) 日統(tǒng)計報表:當(dāng)日借書本數(shù)、當(dāng)日還書本數(shù)報表; b) 實時報表: i. 當(dāng)前每種書的借出本數(shù)、可借本數(shù); ii. 當(dāng)前系統(tǒng)中所有超期圖書、用戶的列表及其超期天數(shù) iii. 當(dāng)前系統(tǒng)中所有用戶借書的本數(shù),分用戶列出(包括沒有借書行為的用戶);請編寫實現(xiàn)
21、此需求的SQL語句: 數(shù)據(jù)庫應(yīng)用: 請撰寫一系列的SQL語句,分別描述完整的借書行為與還書行為;并保證這一系列的SQL語句的執(zhí)行完整性 下題是測驗?zāi)芰χ钪匾獪y試,如不能完成我們將無法給出評判結(jié)果!所以請寫出詳細(xì)的回答,并保證答案是可以執(zhí)行的程序。在兩日內(nèi)將結(jié)果通過電子郵件寄到hr郵箱 結(jié)合第二題中你的設(shè)計,用一種數(shù)據(jù)庫實現(xiàn),要求使用三層結(jié)構(gòu)或者多層結(jié)構(gòu),要求采用面向?qū)ο蟮乃枷脒M行編程,有可能的話,設(shè)計一套模板機制來實現(xiàn)之。 功能:列出當(dāng)前借出圖書的情況 ,按日期排列 編號 用戶姓名 書名 書的編號 借出日期 1. 張進 大染坊 12576587 2004-9-1 2. 劉興 西游記 3213
22、1098 2004-9-2 面試題51.在PHP中,當(dāng)前腳本的名稱(不包括路徑和查詢字符串)記錄在預(yù)定義變量(1)中;而鏈接到當(dāng)前頁面的URL記錄在預(yù)定義變量(2)中。 2.執(zhí)行程序段<?php echo 8%(-3) ?>將輸出(3)。 3.在HTTP 1.0中,狀態(tài)碼 401 的含義是(4);如果返回“找不到文件”的提示,則可用 header 函數(shù),其語句為(5)。 4.數(shù)組函數(shù) arsort 的作用是(6);語句 error_reporting(2047)的作用是(7)。 5.PEAR中的數(shù)據(jù)庫連接字符串格式是(8)。 6.寫出一個正則表達式,過慮網(wǎng)頁上的所有JS/VBS腳本
23、(即把script標(biāo)記及其內(nèi)容都去掉):(9)。 7.以Apache模塊的方式安裝PHP,在文件http.conf中首先要用語句(10)動態(tài)裝載PHP模塊,然后再用語句(11)使得Apache把所有擴展名為php的文件都作為PHP腳本處理。 8.語句 include 和 require 都能把另外一個文件包含到當(dāng)前文件中,它們的區(qū)別是(12);為了避免多次包含同一文件,可以用語句(13)來代替它們。 9.類的屬性可以序列化后保存到 session 中,從而以后可以恢復(fù)整個類,這要用到的函數(shù)是(14)。 10.一個函數(shù)的參數(shù)不能是對變量的引用,除非在php.ini中把(15)設(shè)為on. 11.S
24、QL 中LEFT JOIN的含義是(16)。如果 tbl_user記錄了學(xué)生的姓名(name)和學(xué)號(ID),tbl_score記錄了學(xué)生(有的學(xué)生考試以后被開除了,沒有其記錄)的學(xué)號(ID)和考試成績(score)以及考試科目(subject),要想打印出各個學(xué)生姓名及對應(yīng)的的各科總成績,則可以用SQL語句(17)。 12.在PHP中,heredoc是一種特殊的字符串,它的結(jié)束標(biāo)志必須(18)。 在大部分語言里,雙引號是字符串,單引號是字符。但是在PHP里,字符串的表現(xiàn)形式有3種。即:單引號雙引號定界符(heredoc syntax)看見了吧,單引號居然可以用來表示字符串。那么如果我想表示單
25、引號怎么辦?和大多數(shù)語言一樣,使用轉(zhuǎn)義符號吧。即反斜線”".那么使用單引號和雙引號有什么區(qū)別呢?我的觀點是沒有多大區(qū)別。唯一的區(qū)別就是雙引號可以應(yīng)用更多的轉(zhuǎn)義符。讓我們定界符吧。它的語法是”<<<”。用法是在其后提供一個標(biāo)識符,然后在標(biāo)識符后提供字符串,再在字符串后提供此標(biāo)識符來結(jié)尾。例如:<?php$str = <<<EODHello, this is an example for HEREDOC Syntax.Please attention to it.EOD;echo $str;?>注意,這里的提供的標(biāo)志符是EOD,中間的是字符
26、串。PHPMA.COM<<<EOD這個開頭并沒有分號結(jié)束標(biāo)志必須頂格寫,并且要有分號結(jié)束13.寫一個函數(shù),能夠遍歷一個文件夾下的所有文件和子文件夾。 function my_scandir($dir) $files = array(); if ( $handle = opendir($dir) ) while ( ($file = readdir($han
27、dle) != false ) if ( $file != "." && $file != "." ) if ( is_dir($dir . "/" . $file
28、) ) $files$file = scandir($dir . "/" . $file); else
29、; $files = $file;
30、160; closedir($handle); return $files; 14.簡述論壇中無限分類的實現(xiàn)原理。 15.設(shè)計一個網(wǎng)頁,使得打開它時彈出一個全屏的窗口,該窗口中有一個文本框和一個按鈕。用戶在文本
31、框中輸入信息后點擊按鈕就可以把窗口關(guān)閉,而輸入的信息卻在主網(wǎng)頁中顯示。a.html<html><body><h1></h1><script type="text/javascript">open('b.html');</script></body></html>b.html<html><body><script type="text/javascript">window.moveTo(0, 0);window
32、.resizeTo(window.screen.width, window.screen.height);var s = prompt('請輸入:');window.opener.document.getElementsByTagName('h1')0.innerText = s;window.close();</script></body></html>面試題6有一表 menu(mainmenu,submenu,url),請用遞歸法寫出一樹形菜單,將所有的menu列出來。面試題71- 給你三個數(shù),寫程序求出其最大值。$var
33、1=1;$var2=7;$var3=8;$max=$var1>$var2?$var1:$var2;$max=$max>$var3?$max:$var3;echo $max;2- 談?wù)刟sp,php,jsp的優(yōu)缺點答:ASP全名Active Server Pages,是一個WEB服務(wù)器端的開發(fā)環(huán)境, 利用它可以產(chǎn)生和運行動態(tài)的、交互的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語言VB Script(Java script)作為自己的開發(fā)語言。PHP是一種跨平臺的服務(wù)器端的嵌入式腳本語言. 它大量地借用C,Java和Perl語言的語法, 并耦合PHP自己的特性,使WEB開發(fā)者能夠快速
34、地寫出動態(tài)生成頁面.它支持目前絕大多數(shù)數(shù)據(jù)庫。還有一點,PHP是完全免費的,不用花錢,你可以從PHP官方站點()自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。JSP 是Sun公司推出的新一代站點開發(fā)語言,他完全解決了目前ASP,PHP的一個通病腳本級執(zhí)行(據(jù)說PHP4 也已經(jīng)在Zend 的支持下,實現(xiàn)編譯運行).Sun 公司借助自己在Java 上的不凡造詣,將Java 從Java 應(yīng)用程序 和 Java Applet 之外,又有新的碩果,就是JspJava Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序。三
35、者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。但JSP代碼被編譯成 Servlet 并由 Java 虛擬機解釋執(zhí)行,這種編譯操作僅在對 JSP 頁面的第一次請求時發(fā)生。在 ASP 、PHP、JSP 環(huán)境下,HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只依賴于 Web 服務(wù)器,而 ASP 、PHP、JSP 頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器。 ASP 、PHP、 JSP三者都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件
36、支持。3- 談?wù)剬vc的認(rèn)識答:由模型(Model),視圖(View),控制器(Controller)完成的應(yīng)用程序由模型發(fā)出要實現(xiàn)的功能到控制器,控制器接收組織功能傳遞給視圖;4- 寫出發(fā)貼數(shù)最多的十個人名字的SQL,利用下表: members(id,username,posts,pass,email)SELECT username,count(*) as num FROM members group by username order by count(*) desc面試題81- 如何通過javascript判斷一個窗口是否已經(jīng)被屏蔽。 var
37、;result = window.open("/somepage.aspx"); if(result=null) alert("瀏覽器不允許彈出窗口"); </script>2- 寫出session的運行機制用戶A訪問站點
38、Y,如果站點Y執(zhí)行了session_start();(以下假定session_start()總是存在)那么會產(chǎn)生一個 session_id,這個session id一般會以COOKIE的形式保存到用戶A(我們可以通過在php.ini里設(shè)置session.use_only_cookies為1,強制 SESSION ID必須以COOKIE傳遞。)。這時候SESSION ID表現(xiàn)為$_COOKIEPHPSESSID;(PHPSESSID可用session_name()函數(shù)來修改)用戶A接著訪問,這個session id($_COOKIEPHPSESSID)就會在A每次訪問Y的時候
39、傳送到站點Y。在站點Y上,會有這么一個目錄,是用來保存SESSION的實際數(shù)據(jù)的。站點Y接收到session id,然后通過session id,來獲得與SESSION數(shù)據(jù)的關(guān)聯(lián),并返回SESSION數(shù)據(jù)。3-有一數(shù)組$a=array(4,3,8,9,2);請將其重新排序,按從小到大的順序列出。3- 防止SQL注射漏洞一般用_函數(shù)。addslashes5-查詢在線人數(shù),并能處理異常掉線的SQL.WHERE _<now()表單提交表單提交中Get和Post方式的區(qū)別有5點1. get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)。2. get是把參數(shù)數(shù)據(jù)隊列加到提交表單的ACTION屬性
40、所指的URL中,值和表單內(nèi)各個字段一一對應(yīng),在URL中可以看到。post是通過HTTP post機制,將表單內(nèi)各個字段與其內(nèi)容放置在HTML HEADER內(nèi)一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。3. 對于get方式,服務(wù)器端用Request.QueryString獲取變量的值,對于post方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)。4. get傳送的數(shù)據(jù)量較小,不能大于2KB。post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。5. get安全性非常低,post安全性較高。HTTP請求:GET與PO
41、ST方法的區(qū)別HTTP 定義了與服務(wù)器交互的不同方法,最基本的方法是 GET 和 POST。事實上 GET 適用于多數(shù)請求,而保留 POST 僅用于更新站點。根據(jù) HTTP 規(guī)范,GET 用于信息獲取,而且應(yīng)該是 安全的和冪等的。所謂安全的意味著該操作用于獲取信息而非修改信息。換句話說,GET 請求一般不應(yīng)產(chǎn)生副作用。冪等的意味著對同一 URL 的多個請求應(yīng)該返回同樣的結(jié)果。完整的定義并不像看起來那樣嚴(yán)格。從根本上講,其目標(biāo)是當(dāng)用戶打開一個鏈接時,她可以確信從自身的角度來看沒有改變資源。 比如,新聞?wù)军c的頭版不斷更新。雖然第二次請求會返回不同的一批新聞,該操作仍然被認(rèn)為是安全的和冪等的,因為它
42、總是返回當(dāng)前的新聞。反之亦然。POST 請求就不那么輕松了。POST 表示可能改變服務(wù)器上的資源的請求。仍然以新聞?wù)军c為例,讀者對文章的注解應(yīng)該通過 POST 請求實現(xiàn),因為在注解提交之后站點已經(jīng)不同了(比方說文章下面出現(xiàn)一條注解);在FORM提交的時候,如果不指定Method,則默認(rèn)為GET請求,F(xiàn)orm中提交的數(shù)據(jù)將會附加在url之后,以?分開與url分開。字母數(shù)字字符原 樣發(fā)送,但空格轉(zhuǎn)換為“+“號,其它符號轉(zhuǎn)換為%XX,其中XX為該符號以16進制表示的ASCII(或ISO Latin-1)值。GET請求請?zhí)峤坏臄?shù)據(jù)放置在HTTP請求協(xié)議頭中,而POST提交的數(shù)據(jù)則放在實體數(shù)據(jù)中;GET
43、方式提交的數(shù)據(jù)最多只能有 1024字節(jié),而POST則沒有此限制。在表單里使用”post”和”get”有什么區(qū)別在Form里面,可以使用post也可以使用get。它們都是method的合法取值。但是,post和get方法在使用上至少有兩點不同:1、Get方法通過URL請求來傳遞用戶的輸入。Post方法通過另外的形式。2、Get方式的提交你需要用Request.QueryString來取得變量的值,而Post方式提交時,你必須通過Request.Form來訪問提交的內(nèi)容。仔細(xì)研究下面的代碼。你可以運行之來感受一下:代碼以下為引用的內(nèi)容:<!-兩個Form只有Method屬性不同->&l
44、t;FORM ACTION=“getpost.php” METHOD=“get”><INPUT TYPE=“text” NAME=“Text” VALUE=“Hello World”></INPUT><INPUT TYPE=“submit” VALUE=“Method=Get”></INPUT></FORM><BR><FORM ACTION=“getpost.php” METHOD=“post”><INPUT TYPE=“text” NAME=“Text” VALUE=“Hello World”&g
45、t;</INPUT><INPUT TYPE=“submit” VALUE=“Method=Post”></INPUT></FORM><BR><BR><? If Request.QueryString(“Text”) <> “ Then ?>通過get方法傳遞來的字符串是: “<B><?= Request.QueryString(“Text”) ?></B>“<BR><? End If ?><? If Request.Form(“Tex
46、t”) <> “ Then ?>通過Post方法傳遞來的字符串是: “<B><?= Request.Form(“Text”) ?></B>“<BR><? End If ?>說明把上面的代碼保存為getpost.asp,然后運行,首先測試post方法,這時候,瀏覽器的url并沒有什么變化,返回的結(jié)果是:通過Post方法傳遞來的字符串是: "Hello World"然后測試用get方法提交,請注意,瀏覽器的url變成了:http:/localhost/general/form/getpost.php?
47、Text=Hello+World而返回的結(jié)果是:通過get方法傳遞來的字符串是: "Hello World"最后再通過post方法提交,瀏覽器的url還是:http:/localhost/general/form/getpost.php?Text=Hello+World而返回的結(jié)果變成:通過get方法傳遞來的字符串是: "Hello World"通過Post方法傳遞來的字符串是: "Hello World"提示通過get方法提交數(shù)據(jù),可能會帶來安全性的問題。比如一個登陸頁面。當(dāng)通過get方法提交數(shù)據(jù)時,用戶名和密碼將出現(xiàn)在URL上。如
48、果:、 登陸頁面可以被瀏覽器緩存;、 其他人可以訪問客戶的這臺機器。那么,別人即可以從瀏覽器的歷史記錄中,讀取到此客戶的賬號和密碼。所以,在某些情況下,get方法會帶來嚴(yán)重的安全性問題。建議在Form中,建議使用post方法。編程:寫一個函數(shù),算出兩個文件的相對路徑如 $a = '/a/b/c/d/e.php'$b = '/a/b/12/34/c.php'計算出 $b 相對于 $a 的相對路徑應(yīng)該是 答:function getRelativePath($a, $b) $retu
49、rnPath = array(dirname($b); $arrA = explode('/', $a); $arrB = explode('/', $returnPath0); for ($n = 1, $len = count($arrB); $n < $len; $n+)
50、 if ($arrA$n != $arrB$n) break;
51、 if ($len - $n > 0) $returnPath = array_merge($returnPath, array_fill(1, $len - $n, '.');
52、160; $returnPath = array_merge($returnPath, array_slice($arrA, $n); return implode('/', $returnPath); echo getRelativePath($a, $b); 求兩個日期的差數(shù),例如2007-2-5 2007-3-6 的日期差數(shù)
53、0; 方法一:<?phpclass Dtimefunction get_days($date1, $date2) $time1 = strtotime($date1); $time2 = strtotime($date2); return ($time2-$time1)/86400;$Dtime = new Dtime;echo $Dtime->get_days('2007-2-5', '2007-3-6');?>方法二:<?p
54、hp$temp = explode('-', '2007-2-5');$time1 = mktime(0, 0, 0, $temp1, $temp2, $temp0);$temp = explode('-', '2007-3-6');$time2 = mktime(0, 0, 0, $temp1, $temp2, $temp0);echo ($time2-$time1)/86400;字符串“open_door” 轉(zhuǎn)換成 “opendoor”、”make_by_id” 轉(zhuǎn)換成 ”makebyid” function cha
55、ngeStyle($str)$arr = explode('_',$str);$new_str = ''foreach($arr as $v)$new_str .= ucfirst($v);return $new_str;echo changeStyle('open_door')."<br />" /OpenDoorecho changeStyle('make_by_id'); /MakeById 要求寫一段程序,實現(xiàn)以下數(shù)組$arr1轉(zhuǎn)換成數(shù)組$arr2: $arr1 = ar
56、ray ( '0' => array ('fid' => 1, 'tid' => 1, 'name' =>'Name1' ), '1' => array ('fid' => 1, 'tid' => 2 , 'name' =&g
57、t;'Name2' ), '2' => array ('fid' => 1, 'tid' => 5 , 'name' =>'Name3' ), '3' => array ('fid' => 1, 'tid' => 7 ,
58、39;name' =>'Name4' ), '4' => array ('fid' => 3, 'tid' => 9, 'name' =>'Name5' ) ); $arr2 = array ( '0' => a
59、rray ( '0' => array ( 'tid' => 1, 'name' => 'Name1'), '1' => array ( &
60、#39;tid' => 2, 'name' => 'Name2'), '2' => array ( 'tid' => 5, 'name' => 'Name3'),
61、60; '3' => array ( 'tid' => 7, 'name' => 'Name4') ), '1' => array ( '0' => array ( 'tid' => 9, 'name' => 'Name5' ) ) ); 實現(xiàn)代碼如下:<?php$arr1 = array (
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025山東日照交通能源發(fā)展集團有限公司招聘31人筆試參考題庫附帶答案詳解(10套)
- 2025年安慶市大觀控股集團有限公司校園招聘3人筆試參考題庫附帶答案詳解(10套)
- 2025年福建春季“好年華聚福州”高校畢業(yè)生招聘會(福州地鐵專場)192人筆試參考題庫附帶答案詳解(10套)
- 2025年大學(xué)試題(醫(yī)學(xué))-中醫(yī)婦科學(xué)歷年參考題庫含答案解析(5套)
- 2025年秋招:財務(wù)會計題庫及答案
- 澳洲租房合同網(wǎng)簽查詢
- 2025年會計崗招聘題目及答案
- 2025河南平頂山市自來水有限公司招聘35人筆試參考題庫附帶答案詳解(10套)
- 2025年財務(wù)崗招聘試題及答案
- 2025年保險考試-財產(chǎn)保險(核保與理賠)考試歷年參考題庫含答案解析(5套)
- 第六屆福建省綜合氣象業(yè)務(wù)職業(yè)技能競賽【決賽】理論考試題庫-下(多選、判斷題)
- 費用預(yù)算管控方案
- 中小學(xué)必背飛花令詩詞-(春、月、風(fēng)、花、山、江、人、日、動物、顏色、數(shù)字)
- 機械加工廠新員工培訓(xùn)
- 公立醫(yī)院績效考核微創(chuàng)手術(shù)目錄(第2版)
- 個人與公司居間合同正規(guī)范本(通用版)
- 《鄉(xiāng)土中國》各章節(jié)思維導(dǎo)圖與內(nèi)容提要
- 藥品入出庫工作流程圖
- 卷內(nèi)目錄及卷內(nèi)備考表
- 分部工程驗收匯報材料(水利工程)課件
- 作用于膽堿受體的藥物匯總
評論
0/150
提交評論