如何使用PHP获取谷歌开发者工具Headers下Form Data内的参数
PHP获取Form Data中
professional_degree参数的实现方法 你在谷歌开发者工具Headers板块看到的Form Data,是客户端向服务端发起POST请求时携带的表单参数,PHP作为服务端接收方可以直接按以下场景获取:
场景1:普通urlencoded表单提交
大部分常规表单提交的Content-Type为application/x-www-form-urlencoded,直接用PHP内置的$_POST超全局变量读取即可:
// 加isset判断避免参数不存在时报PHP Notice $professional_degree = isset($_POST['professional_degree']) ? trim($_POST['professional_degree']) : '';
场景2:带文件上传的multipart表单提交
如果表单包含文件上传,Content-Type为multipart/form-data,只要professional_degree是普通文本字段,依然可以用上面的$_POST逻辑读取,不需要额外调整。
场景3:未被PHP自动解析的原生请求体
如果请求的Content-Type不符合PHP的自动解析规则,你可以手动读取原始请求流解析参数:
// 读取原生请求内容 $raw_post = file_get_contents('php://input'); // 解析表单格式内容到数组 parse_str($raw_post, $form_data); // 读取目标参数 $professional_degree = isset($form_data['professional_degree']) ? trim($form_data['professional_degree']) : '';
补充说明
如果你的需求是用PHP模拟浏览器请求,主动请求第三方接口获取该参数返回值,需要用cURL或Guzzle等HTTP客户端工具,完全对齐浏览器控制台里看到的请求头、请求参数后发送请求,再从响应结果中提取对应字段即可。
内容的提问来源于stack exchange,提问作者Raj Chudasama
相关产品推荐
相关产品推荐

