亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網

17站長網 首頁 編程 PHP編程 查看內容

關于php支持的協議與封裝協議總結(推薦)

2022-10-26 19:18| 查看: 2706 |來源: 互聯網

這篇文章主要給大家介紹了關于php支持的協議與封裝協議的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用PHP具有一定的參考學習價值,需要的朋友 ...

當今web程序的開發技術真是百家爭鳴,ASP.NET, PHP, JSP,Perl, AJAX 等等。 無論Web技術在未來如何發展,理解Web程序之間通信的基本協議相當重要, 因為它讓我們理解了Web應用程序的內部工作。

PHP 帶有很多內置 URL 風格的封裝協議,可用于類似 fopen()、 copy()、 file_exists() 和 filesize() 的文件系統函數。 除了這些封裝協議,還能通過 stream_wrapper_register() 來注冊自定義的封裝協議。

Note: 用于描述一個封裝協議的 URL 語法僅支持 scheme://... 的語法。 scheme:/ 和 scheme: 語法是不支持的。

php協議類型

  • file:// — 訪問本地文件系統

  • http:// — 訪問 HTTP(s) 網址

  • ftp:// — 訪問 FTP(s) URLs

  • php:// — 訪問各個輸入/輸出流(I/O streams)

  • zlib:// — 壓縮流

  • data:// — 數據(RFC 2397)

  • glob:// — 查找匹配的文件路徑模式

  • phar:// — PHP 歸檔

  • ssh2:// — Secure Shell 2

  • rar:// — RAR

  • ogg:// — 音頻流

  • expect:// — 處理交互式的流

PHP.ini

  • allow_url_fopen :on 默認開啟 該選項為on便是激活了 URL 形式的 fopen 封裝協議使得可以訪問 URL 對象文件等。

  • allow_url_include:off 默認關閉,該選項為on便是允許 包含URL 對象文件等

file://協議

file:// — 訪問本地文件系統,不受allow_url_fopen與allow_url_include的影響

使用方法

file:// [文件的絕對路徑和文件名]

1
http://127.0.0.1/code/1.php?file=file:///E:\phpStudy\WWW\code\phpinfo.php

php://協議

php:// — 訪問各個輸入/輸出流(I/O streams)

不需要開啟allow_url_fopen,僅php://input、 php://stdin、 php://memory 和 php://temp 需要開啟allow_url_include。

php://stdin, php://stdout 和 php://stderr

php://stdin、php://stdout 和 php://stderr 允許直接訪問 PHP 進程相應的輸入或者輸出流。

php://stdin 是只讀的, php://stdout 和 php://stderr 是只寫的。

php://stdin

1
2
3
4
5
6
7
<?php
 while($line = fopen('php://stdin','r'))
 {//open our file pointer to read from stdin
 echo $line."\n";
 echo fgets($line);//讀取
 }
?>

php://stdout

1
2
3
4
5
6
7
8
9
<?php
 $fd = fopen('php://stdout', 'w');
 if ($fd) {
 echo $fd."\n";
 fwrite($fd, "test");
 fwrite($fd, "\n");
 fclose($fd);
 }
?>

php://stderr

1
2
3
4
5
6
<?php
 $stderr = fopen( 'php://stderr', 'w' );
 echo $stderr."\n";
 fwrite($stderr, "uknow" );
 fclose($stderr);
?>

php://filter

最常使用的一個偽協議,一般可以利用進行任意文件讀取。

php://filter 是一種元封裝器, 設計用于數據流打開時的篩選過濾應用。 這對于一體式(all-in-one)的文件函數非常有用,類似 readfile()、 file() 和 file_get_contents(), 在數據流內容讀取之前沒有機會應用其他過濾器。

參數


名稱描述
resource=<要過濾的數據流>這個參數是必須的。它指定了你要篩選過濾的數據流。
read=<讀鏈的篩選列表>該參數可選。可以設定一個或多個過濾器名稱,以管道符分隔。
write=<寫鏈的篩選列表>該參數可選。可以設定一個或多個過濾器名稱,以管道符分隔。
<;兩個鏈的篩選列表>任何沒有以 read= 或 write= 作前綴 的篩選器列表會視情況應用于讀或寫鏈。


1
2
3
<?php
    include($_GET['file'])
?>
1
http://127.0.0.1/code/1.php?file=php://filter/read=convert.base64-encode/resource=./phpinfo.php

php://input

php://input 可以訪問請求的原始數據的只讀流, 將post請求中的數據作為PHP代碼執行。

  • allow_url_fopen :off/on

  • allow_url_include:on

zip://, bzip2://, zlib://協議

zip://, bzip2://, zlib://協議在雙off的情況下也可以正常使用;

zip://, bzip2://, zlib:// 均屬于壓縮流,可以訪問壓縮文件中的子文件,更重要的是不需要指定后綴名。

  • allow_url_fopen :off/on

  • allow_url_include:off/on

使用方法

zip://archive.zip#dir/file.txt

zip:// [壓縮文件絕對路徑]#[壓縮文件內的子文件名]

測試

先將要執行的PHP代碼寫好文件名為phpcode.txt,將phpcode.txt進行zip壓縮,壓縮文件名為file.zip,如果可以上傳zip文件便直接上傳,若不能便將file.zip重命名為file.jpg后在上傳,其他幾種壓縮格式也可以這樣操作。

由于#在get請求中會將后面的參數忽略所以使用get請求時候應進行url編碼為%23,且此處經過測試相對路徑是不可行,所以只能用絕對路徑。

1
http://127.0.0.1/code/1.php?file=zip://E:\phpStudy\WWW\code/1.zip%231.txt

data://協議

data://協議必須雙在on才能正常使用;

  • allow_url_fopen :on

  • allow_url_include:on

1
2
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://協議

glob:// — 查找匹配的文件路徑模式

1
2
3
4
5
6
7
<?php
$it = new DirectoryIterator($_GET['file']);
foreach($it as $f) {
 printf("%s", $f->getFilename());
    echo'</br>';
}
?>

expect://協議

expect:// — 處理交互式的流

該封裝協議默認未開啟

為了使用 expect:// 封裝器,你必須安裝 » PECL 上的 » Expect 擴展。

用法

1
expect://command

附:HTTP協議是無狀態的和Connection: keep-alive的區別

無狀態是指協議對于事務處理沒有記憶能力,服務器不知道客戶端是什么狀態。從另一方面講,打開一個服務器上的網頁和你之前打開這個服務器上的網頁之間沒有任何聯系

HTTP是一個無狀態的面向連接的協議,無狀態不代表HTTP不能保持TCP連接,更不能代表HTTP使用的是UDP協議(無連接)

從HTTP/1.1起,默認都開啟了Keep-Alive,保持連接特性,簡單地說,當一個網頁打開完成后,客戶端和服務器之間用于傳輸HTTP數據的TCP連接不會關閉,如果客戶端再次訪問這個服務器上的網頁,會繼續使用這一條已經建立的連接

Keep-Alive不會永久保持連接,它有一個保持時間,可以在不同的服務器軟件(如Apache)中設定這個時間

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值


本文最后更新于 2022-10-26 19:18,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
        久久草av在线| 日本aⅴ免费视频一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 精品视频一区二区不卡| 亚洲一区二区三区四区在线免费观看 | 91麻豆免费看片| 中文字幕第一区综合| 国产激情偷乱视频一区二区三区| 51久久夜色精品国产麻豆| 久久婷婷综合激情| 精品一区二区三区不卡| 99国产精品一区| 一区二区在线观看视频在线观看| 紧缚奴在线一区二区三区| 日韩一区二区三区视频在线观看| 中文字幕日韩一区| 色综合久久久久综合体桃花网| 亚洲一区成人在线| 91丨porny丨最新| 五月天亚洲精品| 欧美亚日韩国产aⅴ精品中极品| 久久亚洲精精品中文字幕早川悠里 | 欧美精品一区二区在线播放| 亚洲精品中文在线| 国产三级欧美三级日产三级99 | 狠狠色丁香婷婷综合| 亚洲欧美区自拍先锋| 欧美美女bb生活片| 成人美女视频在线观看| 日韩av网站在线观看| 日韩精品在线网站| 欧美在线一区二区| 26uuu另类欧美亚洲曰本| 国产中文一区二区三区| 亚洲免费成人av| 欧美一二三区精品| 日本美女一区二区三区视频| 国产精品久久久久久亚洲毛片 | 久久免费偷拍视频| 欧美一区二区三区小说| 亚洲在线中文字幕| 国产精品传媒视频| 日韩欧美一二三四区| 欧美日韩国产综合久久| 欧美性大战久久久久久久 | 欧美xfplay| 91在线观看污| 色天使久久综合网天天| gogogo免费视频观看亚洲一| 不卡av在线网| 在线观看日韩一区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 欧美成va人片在线观看| 精品美女被调教视频大全网站| 不卡电影免费在线播放一区| 亚州成人在线电影| 九九精品视频在线看| 成人午夜激情在线| 欧美性生交片4| 欧洲av在线精品| 国产色婷婷亚洲99精品小说| 欧美日韩一本到| 在线免费不卡视频| 欧美日本一区二区| 欧美日韩在线三区| 91激情在线视频| 日韩久久久精品| 亚洲精品成人少妇| 一区二区三区四区中文字幕| 伊人婷婷欧美激情| 国产河南妇女毛片精品久久久| 欧美久久一区二区| 国产视频亚洲色图| 欧美国产视频在线| 韩国中文字幕2020精品| 日韩一区二区免费在线观看| 一区二区三区在线看| 麻豆精品在线视频| 极品美女销魂一区二区三区| 成人ar影院免费观看视频| 91美女蜜桃在线| 中文字幕欧美一| 日韩中文字幕亚洲一区二区va在线 | 色婷婷香蕉在线一区二区| 成人毛片老司机大片| 麻豆精品视频在线观看视频| 久久国产综合精品| 欧美日本视频在线| 91在线观看成人| 91精品欧美福利在线观看| 亚洲色欲色欲www在线观看| 首页国产欧美日韩丝袜| 精品女同一区二区| 青青国产91久久久久久| 91精品福利视频| 亚洲尤物视频在线| 7777精品久久久大香线蕉| 亚洲国产精品久久艾草纯爱| 91国产精品成人| 精品一区二区精品| 国产精品成人免费在线| 欧美精品高清视频| 国产成人精品免费在线| 久久久久久亚洲综合| 欧美在线你懂得| www.激情成人| 蜜臀av一区二区三区| 亚洲一区二区三区在线| 国产欧美va欧美不卡在线| 91精品久久久久久蜜臀| 老鸭窝一区二区久久精品| 欧美精品xxxxbbbb| 免费观看在线综合| 亚洲成人1区2区| 欧美大片在线观看| 91麻豆精品国产91久久久久久| 亚洲自拍与偷拍| 亚洲国产日韩av| 亚洲欧洲韩国日本视频| 中文幕一区二区三区久久蜜桃| av一区二区三区在线| 丁香婷婷综合激情五月色| 亚洲国产成人av网| 亚洲三级视频在线观看| 91精品国产麻豆| 色综合久久综合中文综合网| 蜜桃视频在线观看一区| 亚洲欧美成aⅴ人在线观看| 精品播放一区二区| 九九热在线视频观看这里只有精品| 一区二区三区精品视频| 久久久久久久久久电影| 国产精品中文字幕欧美| 日韩激情在线观看| 国产激情91久久精品导航| 国产日本亚洲高清| 欧美日韩成人综合| 韩国三级电影一区二区| 国产精品色婷婷久久58| 欧美日韩国产综合草草| 国产精品888| 色狠狠一区二区| 久久久久国产精品麻豆| 欧美v国产在线一区二区三区| 2欧美一区二区三区在线观看视频| 3atv一区二区三区| 精品理论电影在线观看 | 欧美精品一区二区在线观看| 精品国产乱码久久久久久1区2区| 欧美一卡二卡在线观看| 午夜久久久久久久久久一区二区| 激情综合网激情| 欧美日韩国产免费一区二区 | 亚洲国产日韩综合久久精品| 一二三区精品福利视频| 男男gaygay亚洲| 一本久久综合亚洲鲁鲁五月天 | 福利一区在线观看| 久久久久久久久久久久久久久99| 久久av老司机精品网站导航| 久久精品在线免费观看| aaa欧美大片| 久久se精品一区精品二区| 国产日韩欧美综合一区| 91免费版在线看| 亚洲第一福利一区| 26uuu亚洲综合色| 在线视频一区二区三区| 国内精品久久久久影院薰衣草| 亚洲女女做受ⅹxx高潮| 国产日韩欧美综合在线| 日韩亚洲欧美一区二区三区| 欧美性色黄大片手机版| 欧美精品乱码久久久久久| 一区二区三区在线视频免费| 中文字幕乱码亚洲精品一区| 成人免费毛片片v| 欧美精品久久久久久久多人混战 | 精品国产乱码久久久久久闺蜜| 成人国产免费视频| 亚洲3atv精品一区二区三区| 久久久久久免费| 色综合天天做天天爱| 亚洲视频每日更新| 成人黄色777网| 欧美日本韩国一区二区三区视频| caoporn国产精品| 国产成人精品www牛牛影视| 看电视剧不卡顿的网站| 久久超碰97中文字幕| 极品少妇xxxx偷拍精品少妇| 久久精品国产免费| 麻豆国产精品777777在线| 天天色天天爱天天射综合| 天天av天天翘天天综合网色鬼国产 | 91精品国产一区二区三区香蕉| 91高清视频在线| 欧美午夜精品免费| 欧美性生交片4| 51午夜精品国产|