gpt4 book ai didi

php - $_POST 与 $HTTP_RAW_POST_DATA 与 file_get_contents(php ://input)?

转载 作者:IT王子 更新时间:2023-10-28 23:52:19 26 4
gpt4 key购买 nike

Possible Duplicate:
What’s the difference between POST and raw POST in PHP at all?

为了更好地理解,如果您能解释一下 $_POST$HTTP_RAW_POST_DATAfile_get_contents(php://输入)

什么时候使用哪个,为什么?

最佳答案

  1. $_POST 包含 URL 编码的 (application/www-url-encoded) 变量,这些变量会发布到您的脚本中,PHP 会为您解码它们。处理 HTML FORM 数据时会用到这个。
  2. file_get_contents("php://input") - 获取原始 POST 数据,当您编写 API 并需要 XML/JSON/... 输入 无法被 PHP 解码为 $_POST。
  3. $HTTP_RAW_POST_DATA - 理论上与上述相同,但取决于 php.ini(已弃用,请参阅评论)

当我需要非application/www-url-encoded 输入时,我总是使用方法#2 而不是#3。

关于php - $_POST 与 $HTTP_RAW_POST_DATA 与 file_get_contents(php ://input)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12997204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com