Saltar al contenido

¿Cómo repetir las solicitudes de Chrome como comandos curl?

Solución:

La forma en que lo hice fue:

  1. Acceda a los sitios web cuando se abran las herramientas de los desarrolladores.
  2. Emita solicitudes, asegúrese de que estén registradas en la consola.
  3. Haga clic derecho en las solicitudes, seleccione ‘Guardar como HAR con contenido’ y guárdelo en un archivo.
  4. Luego ejecute el siguiente script php para analizar el archivo HAR y generar los rizos correctos:

texto:

<?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";
}

No sé en qué versión agregaron esta función, pero Chrome ahora ofrece la opción “Guardar como cURL”:

ingrese la descripción de la imagen aquí

Puede acceder a esto yendo a la pestaña Red de las Herramientas para desarrolladores y haciendo clic con el botón derecho en una solicitud XHR

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *