You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

咨询:Burp仅拦截CSS文件,如何配置以拦截本地主机PHP请求

解决Burp无法拦截localhost/php请求的问题

嘿,刚接触Burp就遇到这个情况很正常,我来帮你一步步排查解决:

1. 先检查Burp的目标范围配置

最常见的原因就是Burp的拦截范围没包含你的localhost/php请求,导致它自动跳过了这些请求:

  • 打开Burp的 Target 标签,切换到 Scope 面板
  • 在 Include in scope 区域点击 Add,输入你的目标规则,比如 http://localhost/php/*(精准匹配)或者 http://localhost/*(拦截整个本地站点)
  • 一定要勾选 Use scope in tools,这个选项控制Burp的工具只处理范围内的请求,不然范围设置等于白搭

2. 检查Firefox的代理排除列表

浏览器经常会默认把localhost加入“不使用代理”的列表,导致请求直接绕过Burp:

  • 打开Firefox设置,搜索“代理”,进入 设置代理服务器
  • 点击 手动代理配置 下方的 高级 按钮
  • 在 不使用代理的地址 里,看看有没有localhost、127.0.0.1这类条目
  • 有的话直接删掉,保存设置后,Firefox的所有请求就都会走Burp代理了

3. 确认Burp的拦截开关是打开的

别笑,有时候真的会不小心碰关了😅:

  • 切回Burp的 Proxy 标签,打开 Intercept 面板
  • 确保顶部的按钮显示 Intercept is on,如果是 Intercept is off,点一下开启就行

4. 排查Burp的请求过滤规则

可能是过滤规则把php请求给屏蔽了:

  • 在 Proxy > Intercept 面板右上角点 Filter 按钮
  • 检查这些设置:
    • 如果勾选了 Show only in-scope items,确保你的localhost/php已经在范围里(对应第一步的设置)
    • 看 Request type 里的选项,别只勾选了CSS,要确保包含HTML/PHP相关的请求类型
    • Filter by MIME type 可以先改成显示所有类型,或者至少勾选text/html(php请求返回的通常是这个类型)

5. 试试用IP地址代替localhost访问

有时候浏览器对localhost的处理有特殊机制,换成http://127.0.0.1/php/访问测试站点,看看Burp能不能拦截到。如果可以的话,说明是localhost解析的小问题,后续可以继续用IP访问就行

6. 最后再确认代理端口一致

你说已经配置成127.0.0.1:8080,再核对一遍:

  • Burp的 Proxy > Options 里,代理监听端口是8080,绑定地址选127.0.0.1或者All interfaces都可以
  • Firefox的代理设置里,HTTP和HTTPS代理都要设成127.0.0.1:8080(如果你的测试站是HTTPS,别忘了安装Burp的CA证书哦)

按照上面的步骤走一遍,应该就能让Burp正常拦截你的localhost/php请求了。

内容的提问来源于stack exchange,提问作者matr3p

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 06:38:16