Aus den offiziellen Website-Informationen geht hervor, dass php://input ein schreibgeschützter Informationsstrom ist. Wenn die Anforderungsmethode post ist und enctype nicht gleich „multipart/form-data“ ist, können Sie php://input verwenden um es zu erhalten.
Sehen Sie sich ein einfaches Beispiel an.
Der Client ist nur ein Formular, sehr einfach.
<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>
Senden Sie das Formular an den Server, und der Server verwendet file_get_contents, um den php://input-Inhalt abzurufen
$content = file_get_contents("php://input"); echo $content; //输出name=tom&age=22
In der Beschreibung von php://input auf der offiziellen Website , es wird wiederholt erwähnt. Gehen Sie zur Variablen $HTTP_RAW_POST_DATA. Diese Variable ist tatsächlich derselbe wie der Inhalt von file_get_contents(php://input). Wenn Sie diese Variable aktivieren möchten, müssen Sie die Konfigurationsdatei ändern, die Option „always_populate_raw_post_data“ finden, sie auf „Ein“ setzen und dann den Webserver neu starten. Für die Verwendung von php://input ist keine Änderung der PHP-Konfigurationsdatei erforderlich.
In Projektanwendungen, wie zum Beispiel dem Aufnehmen von Fotos mit der Kamera, dem Hochladen und Speichern, können Sie php://input verwenden. Nachdem der Client ein Foto aufgenommen hat, sendet er den Bildstream an den Server. Der Server verwendet file_get_getcontents('php://input'), um den Bildstream abzurufen, und speichert den Bildstream dann in einer Datei .
Weitere Artikel zum Thema PHP-Eingabestream php://input (PHP sendet Bildstream an den Server) finden Sie auf der chinesischen PHP-Website!