Если вам нужно установить строку заголовка пользователя в запросе curl, вы можете использовать параметр -H
для установки пользовательского агента, например:
curl -H "user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36" http://stackoverflow.com/questions/28760694/how-to-use-curl-to-get-a-get-request-exactly-same-as-using-chrome
Обновлена форма пользовательского агента новейшей версии Chrome от 22 февраля 2021 г.
Использование прокси-инструмента, такого как Charles Proxy, действительно помогает быстро справиться с тем, о чем вы просите. Вот что я делаю, используя эту SO-страницу в качестве примера (по состоянию на июль 2015 года с использованием Charles версии 3.10):
- Запустите Charles Proxy
- Сделать веб-запрос с помощью браузера
- Найти нужный запрос в Charles Proxy
- Щелкните правой кнопкой мыши запрос в Charles Proxy.
- Выберите «Копировать запрос cURL»
![Копировать пример запроса cURL в Charles 3.10.2](https://i.stack.imgur.com/qlYeU.jpg)
Теперь у вас есть запрос 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
person
Mike Grace
schedule
23.07.2015