curlリクエストでユーザーヘッダー文字列を設定する必要がある場合は、次のように-H
オプションを使用してユーザーエージェントを設定できます。
curl -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.89 Safari/537.36" http://stackoverflow.com/questions/28760694/how-to-use-curl-to-get-a-get-request-exactly-same-as-using-chrome
Charles Proxyのようなプロキシツールを使用すると、あなたが求めているようなものの短い作業を行うのに本当に役立ちます。このSOページを例として使用して(2015年7月現在、Charlesバージョン3.10を使用して)私が行っていることは次のとおりです。
- CharlesProxyを実行する
- ブラウザを使用してWebリクエストを行う
- CharlesProxyで目的のリクエストを見つける
- CharlesProxyでリクエストを右クリックします
- [cURLリクエストのコピー]を選択します
これで、ブラウザが行ったリクエストをミラーリングするターミナルで実行できるcURLリクエストができました。このページへの私のリクエストは次のようになりました(Cookieヘッダーが削除されています):
curl -H "Host: stackoverflow.com" -H "Cache-Control: max-age=0" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.89 Safari/537.36" -H "HTTPS: 1" -H "DNT: 1" -H "Referer: https://www.google.com/" -H "Accept-Language: en-US,en;q=0.8,en-GB;q=0.6,es;q=0.4" -H "If-Modified-Since: Thu, 23 Jul 2015 20:31:28 GMT" --compressed http://stackoverflow.com/questions/28760694/how-to-use-curl-to-get-a-get-request-exactly-same-as-using-chrome