婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 關于php支持的協議與封裝協議總結(推薦)

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

熱門標簽:外呼系統人工客服 周口網絡回撥外呼系統 福建高頻外呼防封系統哪家好 商丘外呼系統好處 400電話申請辦理 全國各省地圖標注點 百度地圖標注類型是酒店 隨州銷售電銷機器人公司 網絡電話400申請

前言

當今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:// [文件的絕對路徑和文件名]

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

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

php://stdout

?php
 $fd = fopen('php://stdout', 'w');
 if ($fd) {
 echo $fd."\n";
 fwrite($fd, "test");
 fwrite($fd, "\n");
 fclose($fd);
 }
?>

php://stderr

?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= 作前綴 的篩選器列表會視情況應用于讀或寫鏈。

?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 可以訪問請求的原始數據的只讀流, 將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,且此處經過測試相對路徑是不可行,所以只能用絕對路徑。

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
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:// — 查找匹配的文件路徑模式

?php
$it = new DirectoryIterator($_GET['file']);
foreach($it as $f) {
 printf("%s", $f->getFilename());
	echo'/br>'; 
}
?>

expect://協議

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

該封裝協議默認未開啟

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

用法

expect://command

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

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

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

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

Reference

  • PHP
  • php偽協議實現命令執行的七種姿勢
您可能感興趣的文章:
  • php中獲取主機名、協議及IP地址的方法
  • php獲取通過http協議post提交過來xml數據及解析xml
  • PHP中Header使用的HTTP協議及常用方法小結
  • PHP中Http協議post請求參數
  • PHP使用range協議實現輸出文件斷點續傳代碼實例
  • Apache環境下PHP利用HTTP緩存協議原理解析及應用分析
  • PHP基于SMTP協議實現郵件發送實例代碼

標簽:定西 迪慶 六安 樂山 南寧 佛山 十堰 海南

巨人網絡通訊聲明:本文標題《關于php支持的協議與封裝協議總結(推薦)》,本文關鍵詞  關于,php,支持,的,協議,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于php支持的協議與封裝協議總結(推薦)》相關的同類信息!
  • 本頁收集關于關于php支持的協議與封裝協議總結(推薦)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产馆精品极品| 精品一区二区三区蜜桃| 亚洲一区二区五区| 大陆成人av片| 国产精品欧美极品| 国产成人午夜电影网| 亚洲精选视频免费看| 欧美精品日韩一区| 天天爽夜夜爽夜夜爽精品视频| 欧美色综合天天久久综合精品| 天天爽夜夜爽夜夜爽精品视频| 欧美一区二区女人| 成人中文字幕合集| 日韩精品欧美精品| 成人sese在线| 亚洲天堂网中文字| 国产精品不卡一区二区三区| 国产精品乱人伦| 在线观看欧美日本| 麻豆91免费观看| 国产精品免费视频一区| 久久精品免费在线观看| 884aa四虎影成人精品一区| 成人福利视频在线看| 国产精品99久久久久久久vr | 精品久久久久久久久久久久久久久久久 | 精品国产欧美一区二区| 欧美一级电影网站| 99精品欧美一区| 亚洲人吸女人奶水| 欧美日韩国产成人在线91| 日韩国产在线观看| 国产亚洲精品中文字幕| 在线精品亚洲一区二区不卡| 国产成人aaa| 亚洲免费在线视频一区 二区| 欧美一区永久视频免费观看| av在线这里只有精品| 亚洲午夜久久久久久久久电影网| 国产精品久久国产精麻豆99网站| 极品少妇一区二区| 国产片一区二区| 国产成人鲁色资源国产91色综| 日韩美一区二区三区| 538在线一区二区精品国产| 国产精品色眯眯| 精品国产一区二区三区四区四| www久久久久| 国产精品视频一区二区三区不卡| 色综合久久88色综合天天| 日本韩国一区二区| 一区二区在线观看视频在线观看| 国产精品亚洲成人| 欧美日韩一区在线观看| 国产老肥熟一区二区三区| 午夜影院久久久| 91精品国产91久久久久久一区二区| 欧美一区二区三区在线视频| 日韩欧美国产三级电影视频| 日本一区二区三区国色天香| 日韩国产一二三区| 色婷婷久久久综合中文字幕| 日韩欧美你懂的| 一区二区三区精密机械公司| 成人aa视频在线观看| 精品美女在线播放| 欧美精品少妇一区二区三区| 欧美亚洲丝袜传媒另类| 国产精品国产三级国产普通话三级| 亚洲一区二区av电影| 国产传媒一区在线| 日韩一区二区免费视频| 亚洲国产cao| 91在线视频在线| 国产精品色噜噜| 色呦呦国产精品| 亚洲国产精品久久人人爱| 色婷婷av一区二区三区之一色屋| 日韩欧美电影在线| 国产福利一区二区| 国产精品一品二品| 色天使久久综合网天天| 久久久激情视频| 国产乱淫av一区二区三区| 亚洲最新在线观看| 亚洲视频在线一区观看| 久久精品亚洲一区二区三区浴池| 欧美性大战久久| 99久精品国产| 成人夜色视频网站在线观看| 成人国产免费视频| 秋霞电影一区二区| www激情久久| 香蕉影视欧美成人| 日韩午夜中文字幕| 午夜免费欧美电影| 欧美色综合网站| 国产又黄又大久久| 亚洲一区在线观看网站| 日韩三级精品电影久久久| 首页国产欧美日韩丝袜| 亚洲国产wwwccc36天堂| 久久精品一区二区三区不卡 | 1区2区3区欧美| 久久久久久97三级| 在线看国产一区二区| av电影一区二区| 亚洲精品综合在线| 日韩女优电影在线观看| 免费看日韩精品| 欧美色大人视频| 欧美精品丝袜中出| k8久久久一区二区三区| 色8久久人人97超碰香蕉987| 日韩一二三区视频| 夜夜揉揉日日人人青青一国产精品| 欧美一二区视频| 精品国产一区二区亚洲人成毛片 | 免费欧美在线视频| 天天色天天爱天天射综合| 一区二区在线观看免费视频播放| 最新久久zyz资源站| 亚洲制服丝袜在线| 精品一区二区在线观看| 成人激情动漫在线观看| 欧美日韩一区高清| 久久亚洲综合av| 国产精品久久午夜夜伦鲁鲁| 成人免费在线观看入口| 久久亚洲捆绑美女| 久久综合九色综合欧美亚洲| 国产精品一区在线| 欧美日韩夫妻久久| 国产欧美一区视频| 亚洲电影中文字幕在线观看| 日韩电影在线看| 色综合久久88色综合天天6| 欧美日韩在线一区二区| 久久久亚洲综合| 无码av免费一区二区三区试看| 成人天堂资源www在线| 国产日韩欧美综合在线| 91视频观看视频| 国产欧美va欧美不卡在线| 五月天丁香久久| 久久亚洲一区二区三区明星换脸| 免费成人av资源网| 欧美一级精品在线| 免费观看成人av| 欧美喷水一区二区| 美国精品在线观看| 6080午夜不卡| 国产成人av电影在线播放| 久久精品人人做| 成人高清伦理免费影院在线观看| 中文字幕中文字幕在线一区| 老司机精品视频线观看86| 成人晚上爱看视频| 欧美久久免费观看| 成人免费一区二区三区视频| 亚洲高清免费在线| 国产91丝袜在线18| 亚洲精品在线免费播放| 亚洲国产一区二区三区| 菠萝蜜视频在线观看一区| 久久综合色鬼综合色| 麻豆国产精品官网| 97aⅴ精品视频一二三区| 国产清纯在线一区二区www| 亚洲午夜一区二区| 日本电影亚洲天堂一区| 国产精品剧情在线亚洲| 石原莉奈在线亚洲三区| 国产成人免费视频一区| 日本高清无吗v一区| 91精品国产入口| 亚洲同性gay激情无套| 5月丁香婷婷综合| 99国产精品国产精品久久| 六月丁香婷婷久久| 国产精品亚洲午夜一区二区三区 | 欧美日韩国产影片| 亚洲综合久久久| 国产精品水嫩水嫩| 日韩欧美精品在线| 欧美制服丝袜第一页| 亚洲国产视频一区二区| 9i看片成人免费高清| 国产精品久久久久9999吃药| 欧美三级视频在线观看| av在线播放不卡| 成人国产在线观看| 国产在线播精品第三| 国产精品亚洲一区二区三区在线 | 亚洲毛片av在线| 国产美女在线精品| 欧美精品乱码久久久久久| 亚洲一区免费观看| 国产精品亚洲第一区在线暖暖韩国 | eeuss鲁片一区二区三区在线观看|