Linux/Unix curl:通过HTTP Referer

时间:2020-01-09 10:42:03  来源:igfitidea点击:

在Linux或者Unix操作系统下,如何使用curl命令将引荐来源网址(HTTP引荐来源网址)作为HTTP标头字段传递?

curl client /命令可以将Referer Page信息发送到Web(HTTPD)服务器。
默认情况下,当使用任何HTTP客户端访问网页时,引荐来源网址或者引荐页面是上一个链接指向其上的网页的URL。
可以使用以下语法进行更改:

curl --referer http://example.com/bot.html http://www.theitroad.local/

这可以用于引荐来源网址欺骗。
在此示例中,将引荐来源信息更改为fooBar以防止网页收集有关先前访问过的网页的用户身份的准确数据:

curl --referer fooBar www.theitroad.local

HTTP引用程序可用于测试和调试复杂的设置。
在此示例中,如果将debugLB作为HTTP Referrer传递,您将看到X-Cache和Via debug标头:

curl --referer debugLB http://example.com/bot.html http://www.theitroad.local

输出示例:

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.theitroad.local:80
X-Cache: HIT 
X-Whom: l3-com-cyber
X-Galaxy: Andromeda-1

请注意,您需要预先为debugLB HTTP Referrer配置Web服务器或者应用服务器。