U požadavku, který ve Firefoxu funguje, začněte tím, co Firefox skutečně odeslal:

  1. Otevřete Network Monitor, zopakujte operaci a vyberte její požadavek. Použijte Copy → Copy as cURL.
  2. Pro první srovnání si ponechte cíl, metodu, tělo a příslušné hlavičky. Trasu zvolte zvlášť přidáním:
--proxy http://proxy.example:8080

Pro samostatné povolené srovnání veřejné stránky bez zkopírovaných přihlašovacích údajů, cookies, soukromých dat těla nebo přihlašovacích údajů proxy nabízí seznam HTTP proxy kandidátské koncové body. Poté porovnejte odpověď a fázi selhání. Samotný řetězec User-Agent nedokáže zopakovat odeslání formuláře, cookie ani token.

Vyberte síťovou položku odpovídající operaci: stránka může vytvářet přesměrování a mnoho zdrojů. Pokud přesměrování sledujete, prohlédněte jejich cíle, místo abyste předpokládali, že curl prochází přesně jako Firefox. U HTTPS curl zajišťuje CONNECT a TLS cíle; nepřepisujte zkopírovaný požadavek do jiné ruční výměny CONNECT.

Než příkaz sdílíte, skryjte cookies, autorizaci a soukromé hodnoty těla a přitom zachovejte metodu, cíl a užitečný kontext chyby. Kopírování požadavku může zkopírovat živá data účtu.

Úspěšné přehrání potvrdí tento požadavek curl na zvolené trase. Nereprodukuje JavaScript prohlížeče, stav v mezipaměti ani všechny pozdější požadavky stránky.

Související články