复制
收藏
提问
简洁
thinkphp8如何判断当前获取的数据是由json提交的还是form
2个月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
在ThinkPHP8中,可以通过检查请求头中的Content-Type
字段来判断数据提交的方式。如果Content-Type
是application/json
,则数据是由JSON格式提交的;如果是application/x-www-form-urlencoded
,则数据是由表单(form)提交的。
具体操作如下:
- 使用
Request
类的contentType()
方法来获取当前请求的Content-Type
。 - 判断
Content-Type
的值,如果是application/json
,则为JSON提交;如果是application/x-www-form-urlencoded
,则为表单提交。
例如:
use think\Request;
$request = Request::instance();
$contentType = $request->contentType();
if ($contentType === 'application/json') {
// JSON提交
$data = $request->getContent();
} elseif ($contentType === 'application/x-www-form-urlencoded') {
// 表单提交
$data = $request->param();
}
你觉得结果怎么样?