1

我正在尝试通过 curl/wget 检索网站,但我看到的是 ESI 标签,而不是我在浏览器中看到的真实内容。

URL 是http://www.patagonia.com/home/?setCountryCode=US&setLocaleCode=en_US&setLocaleCodeSelect=en

<html xmlns="http://www.w3.org/1999/xhtml" class="no-js" lang="en"><head/><body onload="submitWait();true;"><esiU00003Aremove>

</esiU00003Aremove>



<esiU00003Acomment text=" ------------- begin html ---------- ">  

<esiU00003Acomment text=" --- CUSTOMIZE HEAD HERE --- ">

  <meta charset="utf-8"/>   <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"/>

    <title>Hang Tight! Routing to checkout...</title> ......

我已经通过邮递员尝试过,只发送 Accept 和 Connection cookie,我看到了正常的 HTML 结果。我不太确定发生了什么。有没有人知道要发送什么标头或 wget/curl 要做什么才能正确获取页面?

4

1 回答 1

0

Some websites don't like Curl's user-agent. Try:

curl -v -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0' 'http://www.patagonia.com/home/?setCountryCode=US&setLocaleCode=en_US&setLocaleCodeSelect=en'
于 2017-02-01T11:14:33.603 回答