Maison >développement back-end >tutoriel php >Explication détaillée du protocole php
Nous savons que la technologie de développement de programmes WEB d'aujourd'hui est pleine de controverses, mais quelle que soit la manière dont la technologie WEB se développera à l'avenir, le protocole de communication de base pour l'inspection de la qualité des programmes WEB est très important. Aujourd'hui, je vais vous présenter l'application WEB Inner. Workings
PHP est livré avec un certain nombre de protocoles wrapper de style URL intégrés pour les systèmes de fichiers comme fopen(), copy(), file_exists() et filesize() 🎜> Fonction. En plus de ces protocoles d'encapsulation, des protocoles d'encapsulation personnalisés peuvent également être enregistrés via stream_wrapper_register().
fichier:// — accéder au système de fichiers local
http:// — accéder à l'URL HTTP(s)ftp:// — Accédez aux URL FTP(s) php:// — Accédez aux flux d'entrée/sortie individuels (flux d'E/S) zlib:// — Flux compressés data:// — Données (RFC 2397) glob:// — Trouve un modèle de chemin de fichier correspondant
phar:// — Archive PHP
ssh2:// — Secure Shell 2rar:// — RARogg:// — Streaming audioexpect:// — Traiter les flux interactifs
PHP.iniallow_url_fopen : on Par défaut, activer cette option signifie activer le protocole d'encapsulation fopen sous la forme d'une URL, faisant il permet d'accéder aux fichiers objets URL, etc. allow_url_include : off est désactivé par défaut. Si cette option est activée, elle permet l'inclusion de fichiers objets URL, etc. file:// protocole fichier. :// — accéder au système de fichiers local, non affecté par Allow_url_fopen et Allow_url_includehttp://127.0.0.1/code/1.php?file=file:///E:\phpStudy\WWW\code\phpinfo.php
<?php while($line = fopen('php://stdin','r')) {//open our file pointer to read from stdin echo $line."\n"; echo fgets($line);//读取
<?php $fd = fopen('php://stdout', 'w'); if ($fd) { echo $fd."\n"; fwrite($fd, "test"); fwrite($fd, "\n"); fclose($fd); } ?>
<?php $stderr = fopen( 'php://stderr', 'w' ); echo $stderr."\n"; fwrite($stderr, "uknow" ); fclose($stderr); ?>Le pseudo-protocole le plus couramment utilisé, qui peut généralement être utilisé pour lire n'importe quel fichier Pick. php://filter est un méta-wrapper conçu pour filtrer les applications lorsqu'un flux de données est ouvert. Ceci est utile pour les fonctions de fichier tout-en-un comme readfile(), file() et
file_get_contents(), où il n'y a aucune possibilité d'appliquer des filtres supplémentaires avant la lecture du contenu du flux.
<?php include($_GET['file']) ?>http://127.0.0.1/code/1.php?file=php://filter/read=convert.base64-encode/resource=./phpinfo.php
Optimisation du trafic PHP élevé ?
Mise en œuvre du timing de vente flash de produits PHP (solution au trafic important)
Comment PHP résout le problème des grands sites Web trafic et haute concurrence
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!