Linux / Unix curl:传递 HTTP Referer
如何在 Linux 或 Unix 操作系统下使用 curl 命令将 referrer(HTTP referrer)作为 HTTP 标头字段传递?
curl 客户端 / 命令可以将“引荐来源页面”信息发送到 Web (HTTPD) 服务器。默认情况下,使用任何 HTTP 客户端访问网页时,引荐来源或引荐页面是链接所来自的上一个网页的 URL。可以使用以下语法进行更改:
curl --referer http://example.com/bot.html http://www.example.com/
这可用于引荐来源欺骗。在此示例中,将引荐来源信息更改为“fooBar”,以防止网页收集有关用户之前访问的网页身份的准确数据:
curl --referer fooBar www.example.com
HTTP referer 可用于测试和调试复杂设置。在此示例中,如果您将“debugLB”作为 HTTP referrer 传递,您将看到“X-Cache”和“Via”调试标头:
curl --referer debugLB http://example.com/bot.html http://www.example.com
示例输出:
HTTP/1.1 200 OK
Cache-Control: max-age=5184000
Connection: Keep-Alive
Content-Type: text/html
Date: Sun, 06 Nov 2011 21:53:08 GMT
Expires: Thu, 05 Jan 2012 21:53:08 GMT
Server: nginx
Via: 1.1 mfc1.static.cache.example.com:80
X-Cache: HIT
X-Whom: l3-biz-cyber
X-Galaxy: Andromeda-1
请注意,您需要提前为“debugLB”HTTP referrer 配置 Web 服务器或应用服务器。