gpt4 book ai didi

php - 如何将 Chrome 请求重复为 curl 命令?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:38:08 25 4
gpt4 key购买 nike

对于我所做的一些自动化测试,我必须记录来自 Chrome 的请求,然后在 curl 命令中重复它们。我开始检查如何做...

最佳答案

我的做法是:

  1. 在开发者工具打开时访问网站。
  2. 发出请求,确保它们已记录在控制台中。
  3. 右键单击请求,选择“另存为包含内容的 HAR”,然后保存到文件。
  4. 然后运行以下 php 脚本来解析 HAR 文件并输出正确的 curl :

脚本:

<?php    
$contents=file_get_contents('/home/elyashivl/har.har');
$json = json_decode($contents);
$entries = $json->log->entries;
foreach ($entries as $entry) {
$req = $entry->request;
$curl = 'curl -X '.$req->method;
foreach($req->headers as $header) {
$curl .= " -H '$header->name: $header->value'";
}
if (property_exists($req, 'postData')) {
# Json encode to convert newline to literal '\n'
$data = json_encode((string)$req->postData->text);
$curl .= " -d '$data'";
}
$curl .= " '$req->url'";
echo $curl."\n";
}

关于php - 如何将 Chrome 请求重复为 curl 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com