D'après les informations du site officiel, php://input est un flux d'informations en lecture seule. Lorsque la méthode de requête est post et que enctype n'est pas égal à "multipart/form-data", vous pouvez utiliser php://input. pour l'obtenir. Les données originales demandées.
Regardez un exemple simple.
Le client n'est qu'un formulaire, très simple.
<form action="" method="POST"> name: <input type="text" name="name" value="tom" /><br /> age:<input type="text" name="age" value="22" /><br /> <input type="submit" value="Submit" /> </form>
Soumettez le formulaire au serveur, et le serveur utilise file_get_contents pour obtenir le contenu php://input
$content = file_get_contents("php://input"); echo $content; //输出name=tom&age=22
Dans la description du site officiel de php://input , il est mentionné à plusieurs reprises. Accédez à la variable $HTTP_RAW_POST_DATA. Cette variable est en fait la même que le contenu de file_get_contents(php://input). Si vous souhaitez activer cette variable, vous devez modifier le fichier de configuration, rechercher l'option always_populate_raw_post_data, la définir sur On, puis redémarrer le serveur Web. L'utilisation de php://input ne nécessite pas de modifier le fichier de configuration php.
Dans les applications de projet, telles que prendre des photos avec l'appareil photo, télécharger et enregistrer, vous pouvez utiliser php://input. Une fois que le client a pris une photo, il envoie le flux d'image au serveur. Le serveur utilise file_get_getcontents('php://input') pour obtenir le flux d'image, puis enregistre le flux d'image dans un fichier. Ce fichier est l'image. .
Pour plus d'articles sur le flux d'entrée php php://input (php envoie un flux d'images au serveur), veuillez faire attention au site Web PHP chinois !