我们在使用 Linux 的 curl 命令时,可以使用 e 参数,来伪造 refer 信息,以防止某些网站的防盗链功能屏蔽我们的访问。
很多服务器会检查 http 访问的 referer 从而来控制访问。比如:你是先访问首页,然后再访问首页中的邮箱页面,这里访问邮箱的 referer 地址就是访问首页成功后的页面地址,如果服务器发现对邮箱页面访问的 referer 地址不是首页的地址,就断定那是个盗链了。
curl -e referUrl url
参数 | 描述 |
---|---|
referUrl | 模仿的 url 信息。 |
url | 请求的 URL。 |
我们使用 e 参数模仿请求的 url。
使用 curl 命令,可以伪造访问的 url 信息,来访问网站,具体命令如下:
curl -e "www.haicoder.net" http://www.haicoder.net/uploads/pic/server/golang/golang-basic-syntax/01%20go%20helloworld.png
运行后,终端输出如下:
此时,我们就使用了 e 参数,设置了请求的 refer 信息。
我们在使用 Linux 的 curl 命令时,可以使用 e 参数,来伪造 refer 信息,以防止某些网站的防盗链功能屏蔽我们的访问。