Curl isteğinde kullanıcı başlığı dizesini ayarlamanız gerekiyorsa, aşağıdaki -H
gibi kullanıcı aracısını ayarlamak için seçeneği kullanabilirsiniz :
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 gibi bir proxy aracı kullanmak, gerçekten istediğiniz gibi bir şeyin kısa sürede çalışmasını sağlar. İşte bu SO sayfasını örnek olarak kullanarak yaptığım şey (Temmuz 2015 itibarıyla Charles sürüm 3.10 kullanılarak):
- Charles Proxy'yi çalıştırın
- Tarayıcı kullanarak web talebinde bulunun
- Charles Proxy'de istenen isteği bulun
- Charles Proxy'de istek üzerine sağ tıklayın
- 'CURL İsteğini Kopyala'yı seçin
Artık tarayıcınızın yaptığı isteği yansıtacak bir terminalde çalıştırabileceğiniz bir cURL isteğiniz var. Bu sayfaya yönelik isteğim şöyle görünüyordu (çerez başlığı kaldırılmış halde):
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