Якщо вам потрібно встановити рядок заголовка користувача в запиті на завивку, ви можете скористатися -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
Використання проксі-інструменту, такого як Чарльз Проксі, насправді допомагає коротко опрацювати щось на зразок того, про що ви просите. Ось що я роблю, використовуючи на прикладі цю сторінку SO (станом на липень 2015 року, використовуючи версію Charles 3.10):
- Запустіть Чарльза Проксі
- Зробіть веб-запит за допомогою браузера
- Знайдіть бажаний запит у Чарльзі Проксі
- Клацніть правою кнопкою миші на запит у Charles Proxy
- Виберіть "Копіювати запит на 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