久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

這篇文章主要給大家介紹了關于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的影響

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

使用方法

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

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

關于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支持的協議與封裝協議總結(推薦)

php://stdout

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

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

php://stderr

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

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

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支持的協議與封裝協議總結(推薦)

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

php://input

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 在线视频一区二区三区 | 尤物在线 | 欧美日韩一卡二卡 | 国产欧美在线一区二区 | 一区二区三区免费 | 在线中文字幕av | 在线观看日本高清二区 | 欧美xxxⅹ性欧美大片 | 亚洲精品一区二区三区蜜桃久 | 国产乱人伦精品一区二区 | 日韩中文在线视频 | 欧美日韩精品久久久免费观看 | 91麻豆精品国产91久久久更新资源速度超快 | 国产电影一区二区 | 午夜av电影院 | 亚洲一区久久久 | 九九色综合 | 欧美猛交| 97caoporn国产免费人人 | 亚洲第一色av | 久久久久久国 | 国产四虎 | 欧美 日韩 国产 成人 在线 91 | 成人三级视频在线观看 | 国产在线观看一区二区三区 | 一级做a爰片久久毛片 | 在线欧美亚洲 | 日韩午夜网站 | 国产日韩在线观看一区 | 在线精品一区二区 | 午夜精品久久久久久久久久久久久 | www国产精品 | 激情久久av一区av二区av三区 | 精品国产乱码久久久久久蜜柚 | 亚洲日韩中文字幕一区 | 日韩久久网 | 在线免费观看亚洲 | 日韩欧美国产精品一区二区 | 精品国产乱码久久久久久蜜退臀 | 日韩电影中文字幕 | 干干天天 |