从GET URL提取id参数值并传递至Referer头goto参数的实现求助
解决URL参数提取与Referer头传递问题
步骤1:用正则表达式提取器正确获取id参数值
给第一个GET请求(www.example.com/login?id=some)添加正则表达式提取器,配置如下:
- 引用名称:设为
id(后续用该变量调用提取到的值) - 正则表达式:
id=(.*?)(?:&|$)- 解释:
id=匹配参数前缀,(.*?)非贪婪匹配id的取值,(?:&|$)匹配参数结束边界(要么是&,要么是URL结尾)
- 解释:
- 模板:
$1$(取正则匹配到的第1组内容) - 匹配数字:
1(取第一个匹配结果) - 默认值:可填
default_id(防止提取失败时变量为空)
步骤2:配置Referer请求头
在需要设置Referer的请求中添加HTTP Header管理器,将Referer的值设为:
www.example.com/login?goto=${id}
${id}会自动替换成步骤1提取到的参数值。
步骤3:打开目标URL并传递参数
直接新建HTTP请求,将URL设为www.example.com/login?goto=${id}即可,变量${id}会自动带入提取到的id参数值。如果一定要从Referer头中二次提取goto参数,可给设置Referer的请求添加另一个正则提取器:
- 引用名称:
goto_id - 正则表达式:
goto=(.*?)(?:&|$) - 其余配置同步骤1,后续请求URL用
www.example.com/login?goto=${goto_id}即可。
内容的提问来源于stack exchange,提问作者Vitalii
相关产品推荐
相关产品推荐

