如何通过wget或curl访问https页面?

car*_*ots 1 unix ssl curl wget

假设我想要保存我的Facebook页面的内容.显然fb使用https,因此ssl,如何使用wget下载安全页面的内容?

我在网上找到了很多资源......我修改了我的命令,但它没有保存我想要的页面.

wget --secure-protocol=auto "https://www.facebook.com/USERNAMEHERE" -O index.html
Run Code Online (Sandbox Code Playgroud)

实际上这是我在index.html中得到的结果:"更新你的浏览器你正在使用Facebook不支持的网络浏览器.要获得更好的体验,请访问其中一个网站并获取最新版本你喜欢的浏览器:"

小智 6

问题不在于SSL/https.问题在于facebook将"wget"视为代理并告诉"更新您的浏览器".

你必须使用--user-agent开关欺骗facebook并模仿现代浏览器.

wget --user-agent="Mozilla/5.0 (Windows NT 5.2; rv:2.0.1) Gecko/20100101 Firefox/4.0.1" https://facebook.com/USERNAME -O index.html
Run Code Online (Sandbox Code Playgroud)

然后,如果您在现代浏览器中打开index.html,您将看到实际的Facebook页面.