Detaillierte Erklärung des PHP-Protokolls

php中世界最好的语言
Freigeben: 2023-03-18 07:52:01
Original
3904 Leute haben es durchsucht

Wir wissen, dass die heutige WEB-Programmentwicklungstechnologie umstritten ist, aber unabhängig davon, wie sich die WEB-Technologie in Zukunft entwickelt, ist das grundlegende Kommunikationsprotokoll für die Qualitätsprüfung von WEB-Programmen sehr wichtig. Heute werde ich Ihnen die WEB-Anwendung Inner vorstellen Workings

PHP verfügt über viele integrierte URL-artige Wrapper-Protokolle zur Verwendung mit Dateisystemen wie fopen(), copy(), file_exists() und filesize() 🎜> Funktion. Zusätzlich zu diesen Wrapper-Protokollen können auch benutzerdefinierte Wrapper-Protokolle über stream_wrapper_register() registriert werden.

Hinweis: Die zur Beschreibung eines gekapselten Protokolls verwendete URL-Syntax unterstützt nur die Syntax scheme://.... Die Syntax scheme:/ und scheme: wird nicht unterstützt.

php-Protokolltyp

file:// – Zugriff auf das lokale Dateisystem

http:// – Zugriff auf HTTP(s)-URL

ftp:// – Zugriff auf FTP(s)-URLs

php:// – Zugriff auf einzelne Eingabe-/Ausgabe-Streams (I/O-Streams)

zlib:// – komprimierte Streams

data:// – Daten (RFC 2397)

glob:// – findet passendes Dateipfadmuster

phar:// – PHP Archiv

ssh2:// – Secure Shell 2

rar:// – RAR

ogg:// – Audio-Streaming

erwarten :// – Interaktive Streams verarbeiten

PHP.ini

allow_url_fopen: on Standardmäßig bedeutet das Einschalten dieser Option, dass das fopen-Kapselungsprotokoll in Form einer URL aktiviert und so erstellt wird zugängliche URL-Objektdateien usw.

allow_url_include: off ist standardmäßig deaktiviert. Wenn diese Option aktiviert ist, ermöglicht sie die Einbeziehung von URL-Objektdateien usw.

file:// Protokoll

Datei :// – Zugriff auf das lokale Dateisystem, nicht betroffen von „allow_url_fopen“ und „allow_url_include“


Nutzung

file:// [absoluter Pfad und Dateiname des Datei]

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



php://Protokoll

php:// – Zugriff auf verschiedene Ein-/Ausgaben Streams (E/A-Streams)

Sie müssen „allow_url_fopen“ nicht aktivieren, nur php://input, php://stdin, php://memory und php://temp müssen „allow_url_include“ aktivieren .

php://stdin, php://stdout und php://stderr

php://stdin, php://stdout und php://stderr ermöglichen den direkten Zugriff auf PHP Der entsprechende Eingabe- oder Ausgabestream des Prozesses.

php://stdin ist schreibgeschützt, php://stdout und php://stderr sind schreibgeschützt.

php://stdin

<?php
 while($line = fopen(&#39;php://stdin&#39;,&#39;r&#39;))
 {//open our file pointer to read from stdin
 echo $line."\n";
 echo fgets($line);//读取
Nach dem Login kopieren


<?php
 $fd = fopen(&#39;php://stdout&#39;, &#39;w&#39;);
 if ($fd) {
 echo $fd."\n";
 fwrite($fd, "test");
 fwrite($fd, "\n");
 fclose($fd);
 }
?>
Nach dem Login kopieren
<?php
 $stderr = fopen( &#39;php://stderr&#39;, &#39;w&#39; );
 echo $stderr."\n";
 fwrite($stderr, "uknow" );
 fclose($stderr);
?>
Nach dem Login kopieren
Das am häufigsten verwendete Pseudoprotokoll, das im Allgemeinen zum Lesen verwendet werden kann beliebige Dateiauswahl.

php://filter ist ein Meta-Wrapper, der zum Filtern von Anwendungen beim Öffnen eines Datenstroms entwickelt wurde. Dies ist nützlich für All-in-One-Dateifunktionen wie readfile(), file() und

file_get_contents(), bei denen keine Möglichkeit besteht, zusätzliche Filter anzuwenden, bevor der Stream-Inhalt gelesen wird.


resource= Es gibt den Datenstrom an, den Sie filtern möchten.

read= Dieser Parameter ist optional. Es können ein oder mehrere Filternamen, getrennt durch Pipe-Zeichen, festgelegt werden.

write= Dieser Parameter ist optional. Es können ein oder mehrere Filternamen, getrennt durch Pipe-Zeichen, festgelegt werden.

Jede Filterliste, der nicht read= oder write= vorangestellt ist, wird entsprechend auf die Lese- oder Schreibkette angewendet.

<?php
    include($_GET[&#39;file&#39;])
?>
Nach dem Login kopieren
http://127.0.0.1/code/1.php?file=php://filter/read=convert.base64-encode/resource=./phpinfo.php


Ich glaube, dass Sie die Methoden beherrschen, nachdem Sie diese Fälle gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Verwandte Lektüre:

PHP-Optimierung für hohen Datenverkehr?

PHP-Produkt-Flash-Sale-Timing-Implementierung (Lösung für großen Traffic)

Wie PHP das Problem großer Websites löst Verkehr und hohe Parallelität

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des PHP-Protokolls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!