久久久久久久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遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 欧美一级高潮片免费的 | 中文字幕加勒比 | 亚洲3级| 免费久久久 | 亚洲国产精品suv | 久久夜夜| 男插女下体视频 | 9999国产精品欧美久久久久久 | 成人欧美一区二区 | www日| 爱爱小视频 | 国产欧美一区二区精品忘忧草 | 亚洲精品久久嫩草网站秘色 | 成人黄色av | 精品视频久久久 | 伊人色综合久久天天五月婷 | 欧美日韩国产一区二区三区 | 日韩福利片 | 日韩欧美亚洲综合 | 一区二区中文字幕 | 欧美一级免费看 | 日韩精彩视频 | 欧美成人影院在线 | 欧美一级高潮片免费的 | 国产在线一区二区三区 | 久久精品国产免费高清 | 欧美a在线 | 欧美精品综合在线 | 国产成人精品一区二三区在线观看 | 亚洲高清视频一区二区 | 秋霞电影一区二区三区 | 国产成人综合在线 | 免费激情网站 | 欧美精品一区二区在线观看 | 欧美一区二区大片 | 久久精品二区 | 欧美成人激情 | 久久久久久九九九九 | 免费一级淫片aaa片毛片a级 | 国产高清精品一区二区三区 | 久久免费看 |