首页 文章

如果使用 multipart/form-data 进行 POST,PHP 不会填充$_POST 变量

提问于
浏览
1

所以我做了这个手动 POST 请求:

User-Agent: Fiddler
Host: myhost.com
Content-Length: 11
Content-Type: multipart/form-data; boundary=xYzZY
Te: deflate,gzip;q=0.3
Connection: close

请求机构:

from=lalala

但是从站点检查$_POST 变量后发现变量是空的......

但是,如果我把它 application/x-www-form-urlencoded

User-Agent: Fiddler
Host: myhost.com
Content-Length: 11
Content-Type: application/x-www-form-urlencoded; boundary=xYzZY
Te: deflate,gzip;q=0.3
Connection: close

$_POST 变量将正确填充...

使用 multipart/form-data 时为什么没有填充$_POST 变量?如何使用 multipart/form-data 使其工作?

1 回答

  • 1

    因为multipart/form-data的格式完全不同。在这两种情况下都提供了application/x-www-form-urlencoded格式。

相关问题