版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1,$_SERVERQ" UERY_STRIN"G 說(shuō)明:查詢(xún) (query) 的字符串2,$_SERVERR" EQUEST_U"R I 說(shuō)明:訪(fǎng)問(wèn)此頁(yè)面所需的 URI 3,$_SERVERS" CRIPT_NAM"E說(shuō)明:包含當(dāng)前腳本的路徑4,$_SERVERP" HP_SEL"F說(shuō)明:當(dāng)前正在執(zhí)行腳本的文件名實(shí)例:1, / ( 直接打開(kāi)主頁(yè) )結(jié)果:$_SERVERQ" UERY_STRIN"G= ""$_SERVERR" EQUEST_U"R =I
2、 "/"$_SERVERS" CRIPT_NAM"E= "/index.php"$_SERVERP" HP_SEL"F = "/index.php"2, /?p=222 ( 附帶查詢(xún) )結(jié)果:$_SERVERQ" UERY_STRIN"G= "p=222"$_SERVERR" EQUEST_U"R =I "/?p=222"$_SERVERS" CRIPT_NAM"E= "/index.p
3、hp"$_SERVERP" HP_SEL"F = "/index.php"3, /index.php?p=222&q=biuuu結(jié)果:$_SERVERQ" UERY_STRIN"G= "p=222&q=biuuu"$_SERVERR" EQUEST_U"R =I "/index.php?p=222&q=biuuu"$_SERVERS" CRIPT_NAM"E= "/index.php"$_SERVERP
4、" HP_SEL"F = "/index.php"$_SERVERQUERY_STRI"N(獲取查詢(xún)語(yǔ)句,實(shí)例中可知,獲取的是 ?后面的值$_SERVERR"EQUEST_U"RI 獲取 后面的值,包括 /$_SERVERS"CRIPT_NAM"E 獲取當(dāng)前腳本的路徑,如: index.php$_SERVERP"HP_SEL"F 當(dāng)前正在執(zhí)行腳本的文件名當(dāng)前 url :"http:/".$_SERVER'HTTP_HOST'.$_SERVER'
5、;PHP_SELF' 總結(jié)一下,對(duì)于 QUERY_STRIN駅EQUEST_URSCRIPT_NAM和 PHP_SELF 深入 了解將有利于我們?cè)?_SERVE函數(shù)中正確調(diào)用這四個(gè)值。通過(guò)實(shí)例詳解 $_SERVE函數(shù)中 QUERY_STRINGREQUEST_URSCRIPT_NAM和 PHP_SEL掌握 四個(gè)變量之間的區(qū)別。uchome系統(tǒng)中處理技巧:口口代碼/ 處理 REQUEST_URIif (! isset ( $_SERVER'REQUEST_URI') $_SERVER'REQUEST_URI' = $_SERVER'PHP_SELF
6、'if (isset ( $_SERVER'QUERY_STRING')$_SERVER'REQUEST_URI' .= '?'.$_SERVER'QUERY_STRING'if ( $_SERVER'REQUEST_URI') $temp = urldecode ($_SERVER'REQUEST_URI');if (strexists( $temp , '<') | strexists($temp , '"') $_GET = shtmls
7、pecialchars($_GET); /XSS 一 一代碼如下:UU代碼<?phpecho $_SERVER'DOCUMENT_ROOT'."vbr>" / 獲得服務(wù)器文檔根變量echo $_SERVER'PHP_SELF'."vbr>"/獲得執(zhí)行該代碼的文件服務(wù)器絕對(duì)路徑的變量echo _FILE_ ."<br>"/獲得文件的文件系統(tǒng)絕對(duì)路徑的變量echo dirname (_FILE_ );/獲得文件所在的文件夾路徑的函數(shù)?>/server 函數(shù)$_SERVER
8、"HTTP_REFERER"=http:/localhost/lia nxi/ $_SERVER"HTTP_ACCEPT_LANGUAGE"=zh-c n $_SERVER"HTTP_ACCEPT_ENCODING"=gzip, deflate $_SERVER"HTTP_USER_AGENT"=Mozilla/4.0 (compatible; MSIE 6.0; Win dows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)$_SERVER"HTTP_HO
9、ST"=localhost $_SERVER"HTTP_CONNECTION"=Keep-Alive$_SERVER"PATH"=C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32W bem;C:Program FilesCommon FilesAdobeAGL;C:ProgramFilesMySQLMySQL Server 5.0bin;C:php;C:phpext $_SERVER"SystemRoot"=C:WINDOWS $_SERVER"COMSPEC"=
10、C:WINDOWSsystem32cmd.exe $_SERVER"PATHEXT"=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH $_SERVER"WINDIR"=C:WINDOWS$_SERVER"SERVER_SIGNATURE"=使用的何 服務(wù)器$_SERVER"SERVER_SOFTWARE"=Apache/2.0.55 (Win32) PHP/5.1.1服務(wù)器名稱(chēng)$_SERVER"SERVER_ADDR"=服務(wù)器端
11、口$_SERVER"REMOTE_ADDR"=網(wǎng)站的主目錄安裝APACHES設(shè)置的郵箱當(dāng)前 的網(wǎng)頁(yè)的絕對(duì)路徑,遠(yuǎn)程端口$_SERVER"GATEWAY_INTERFACE"=CGI/1.1 $_SERVER"SERVER_PROTOCOL"=HTTP/1.1 $_SERVER"REQUEST_METHOD"=GET獲取?號(hào)后面的內(nèi)容$_SERVER"REQUEST_URI例子:/lianxi/servervalues.php?a=1 &b=2$_SERVER"SCRIP
12、T_NAME例子:/lianxi/servervalues.php返回當(dāng)前網(wǎng)頁(yè)的相對(duì)路徑.運(yùn)行時(shí)間 單位為十萬(wàn)分之一毫秒$_SERVER"argv"=Array$_SERVER"argc"=01 ,$_SERVER"QUERY_STRING"說(shuō)明:查詢(xún) (query) 的字符串2,$_SERVER"REQUEST_URI"說(shuō)明:訪(fǎng)問(wèn)此頁(yè)面所需的 URI3,$_SERVER"SCRIPT_NAME"說(shuō)明:包含當(dāng)前腳本的路徑4,$_SERVER"PHP_SELF"說(shuō)明:當(dāng)前正在執(zhí)
13、行腳本的文件名實(shí)例:1 , http:/www . b i u u u . com/ (直接打開(kāi)主頁(yè) )結(jié)果:$_SERVER"QUERY_STRING"“= ”$_SERVER"REQUSTE_URI" = “/”$_SERVER"SCRIPT_NAME" “ /in dex.php$_SERVER"PHP_SELF" = “/index.php ”2, (附帶查詢(xún)) 結(jié)果:$_SERVER"QUERY_STRING" “p=222 $_SERVER"REQUEST_UR門(mén)=“/?p
14、=222 $_SERVER"SCRIPT_NAME" “/index.php ” $_SERVER"PHP_ELF" =“/index.php ”3, http:/www.biuuu.eom/index.php?p=222&q=biuuu 結(jié)果:$_SERVER"QUERY_STRING" “ p=222&q=biuuu” $_SERVER"REQUEST_URI" “/index.php?p=222&q=biuuu ” $_SERVER"SCRIPT_NAME" “/i
15、ndex.php ” $_SERVER"PHP_SELF" = “/index.php ”$_SERVER"QUERY_STRIN獲取查詢(xún)語(yǔ)句,實(shí)例中可知,獲取的是 ?后面的值$_SERVER"REQUEST_URI獲取 后面的值,包括 /$_SERVER"SCRIPT_NAME 獲取當(dāng)前腳本的路徑,如:in dex.php $_SERVER"PHP_SELF"當(dāng)前正在執(zhí)行腳本的文件名U代碼<?php/*_FILE_ , getcwd(), $_SERVER"REQUEST_URI", $_SERV
16、ER"SCRIPT_NAME", $_SERVER"PHP_SELF", $_SERVER"SCRIPT_FILENAME",來(lái)觀(guān)察一下這些變量或函數(shù)的異同.假設(shè)有一個(gè)請(qǐng)求地址為:http:/localhost:8080/test.php/age=20而 test.php的完整路徑是:D:/server/www/example/test.php1) getcwd()將得到瀏覽器請(qǐng)求的頁(yè)面文件所在的目錄.即test.php文件所在的目錄:D:/server/www/example/ ,如果在test.php 執(zhí)行了 require 或i
17、nclude語(yǔ)句,比如inculde( ” test_dir/test2.php ” ),那么在test2.php 里getcwd() 函數(shù) 返回的也將是test.php所在的目 錄.2) _FILE_一個(gè)魔術(shù)變量 , 用它將得到 _FILE_ 變量所在文件的完整路徑比如: test.php里 _FILE_ 將得到D:/server/www/example/test.php , test_dir/test2.php里的 _FILE_ 將得到D:/server/www/example/test_dir/test2.php3) $_SERVER"SCRIPT_FILENAME"
18、 將得到瀏覽器請(qǐng)求的頁(yè)面文件的完整路徑 .test.php 和 test_dir/test2.php 里用 $_SERVER"SCRIPT_NAME" 都將得到 D:/server/www/example/test.php.4) $_SERVER"SCRIPT_NAME"將得到瀏覽器請(qǐng)求的頁(yè)面文件的文件名 , 注意: 與$_SERVER"SCRIPT_NAME" 不同 , 此變量只得到文件名而不包含路徑 , 在 test.php 與 test_dir/test2.php用 $_SERVER"SCRIPT_NAME"
19、得到的都將是 test.php.當(dāng)然 , 在 test.php 與 test_dir/test2.php 執(zhí)行 basename($_SERVER"SCRIPT_FILENAME")與$_SERVER"SCRIPT_NAME" 相同 .執(zhí)行 在 test.php 與 test_dir/test2.php執(zhí)行realpath( ”test.php ”) 得到的結(jié)果與 $_SERVER"SCRIPT_FILENAME" 相同.5) $_SERVER"PHP_SELF" 將得到瀏覽器請(qǐng)求頁(yè)面的文件名 , 并剝掉問(wèn)號(hào) ?
20、后的內(nèi)容, 注意: 不包含路徑 , 比如在客戶(hù)端里請(qǐng)求 http:/localhost:8080/test.php?age=20&name=Tom,那么 test.php 和 test_dir/test2.php 的 $_SERVER"PHP_SELF"都將得到 “test.php ” 。“age=20&name=Tom 被剝掉。而如果客戶(hù)端里請(qǐng)求http:/localhost:8080/test.php/age=20&name=Tom,那么 test.php 和 test_dir/test2.php的 $_SERVER"PHP_SELF"都將得到 “test.php/age=20&name=Tom”。6) $_SERVER"REQUEST_URI"將得到瀏覽器請(qǐng)求頁(yè)面的文件名 , 以及文件名之后的所有內(nèi)容 (注意: 井號(hào) # 之后的內(nèi)容將被略去 ),比如在客戶(hù)端里請(qǐng)求http:/localhost:8080/test.php?age=20&name=Tom,那么 test.php 和 test_dir/test2.php的 $_SERVER"REUEST_URI"都將得到 “test.php ” 。“age=
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高校教師職業(yè)道德全真模擬考試試卷A卷含答案
- 2024年xx村年度脫貧戶(hù)、監(jiān)測(cè)戶(hù)增收工作總結(jié)
- 牛津譯林版英語(yǔ)高三上學(xué)期期末試題及答案指導(dǎo)
- 機(jī)電工程師招聘面試題與參考回答(某大型國(guó)企)
- 新修訂《疫苗流通和預(yù)防接種管理?xiàng)l例》培訓(xùn)試題及答案
- 2024年簡(jiǎn)化貨品采購(gòu)協(xié)議格式
- 2024年限定區(qū)域分銷(xiāo)商協(xié)議條款
- 2024年度工程領(lǐng)域勞務(wù)協(xié)議范本
- 2024年新汽車(chē)租賃經(jīng)營(yíng)協(xié)議樣本
- 2024全新保健品商業(yè)合作協(xié)議樣本
- 《花樣年華》的美學(xué)分析
- 山東省濟(jì)南市歷下區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期中語(yǔ)文試題
- 圖神經(jīng)網(wǎng)絡(luò)在生物醫(yī)學(xué)影像分析中的應(yīng)用
- 淺談管理者的自我管理
- 第一章 結(jié)構(gòu)及其設(shè)計(jì) 課件-2023-2024學(xué)年高中通用技術(shù)蘇教版(2019)必修《技術(shù)與設(shè)計(jì)2》
- 語(yǔ)文教學(xué)常規(guī)檢查表
- “思政”課社會(huì)實(shí)踐
- 臨時(shí)用電漏電保護(hù)器運(yùn)行檢測(cè)記錄表
- 復(fù)雜性尿路感染
- 重度殘疾兒童送教上門(mén)
- 膀胱癌綜合治療新進(jìn)展
評(píng)論
0/150
提交評(píng)論