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 사용).
- Charles Proxy 실행
- 브라우저를 사용하여 웹 요청하기
- Charles Proxy에서 원하는 요청 찾기
- Charles Proxy에서 요청을 마우스 오른쪽 버튼으로 클릭하십시오.
- 'cURL 요청 복사'를 선택하십시오.
이제 브라우저의 요청을 미러링하는 터미널에서 실행할 수있는 cURL 요청이 있습니다. 이 페이지에 대한 내 요청은 다음과 같습니다 (쿠키 헤더가 제거됨).
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