Home  >  Article  >  Backend Development  >  Implementation method of obtaining json data in post in php_PHP tutorial

Implementation method of obtaining json data in post in php_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:28:19778browse

Suddenly I remembered that I had used flash to transfer image binary to php, and I had an idea and used $GLOBALS['HTTP_RAW_POST_DATA'] to get it.
So I did an in-depth search and found out that PHP only recognizes the standard data type of application/x-www.form-urlencoded by default. Therefore, it is suitable for content such as text/xml or soap or application/octet-stream. Unable to parse, if you use the $_POST array to receive it, it will fail! Therefore, the prototype is retained and handed over to $GLOBALS['HTTP_RAW_POST_DATA'] to receive it.

HTTP_RAW_POST_DATA of php
Use Content-Type=text/xml type to submit the content of an xml document to the php server. How to obtain this POST data.
The RAW / uninterpreted HTTP POST information can be accessed with: $GLOBALS['HTTP_RAW_POST_DATA'] This is useful in cases where the post Content-Type is not something PHP understands (such as text/xml).
Due to By default, PHP only recognizes application/x-www.form-urlencoded standard data types. Therefore, content such as text/xml cannot be parsed into a $_POST array, so the prototype is retained and handed over to $GLOBALS['HTTP_RAW_POST_DATA'] to receive it. .
There is another php://input that can also implement this function
php://input allows reading the original data of POST. It puts less pressure on memory than $HTTP_RAW_POST_DATA and does not require any special php.ini settings. php://input cannot be used with enctype="multipart/form-data".

Apply

a.htm

Copy code The code is as follows:

< form action="post.php" method="post">




post.php
Copy code The code is as follows:


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/323592.htmlTechArticleIt suddenly occurred to me that I had used flash to transfer image binary to php, and I had the idea to use $GLOBALS['HTTP_RAW_POST_DATA'] Got it. So I did some in-depth research and found out that PHP by default only recognizes...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn