章节大纲

  • 如果我们想将环境变量数据设置为任意值,就必须修改浏览器的行为,这样做会很复杂。幸运的是,有一个命令行工具叫做 curl,它允许用户控制 HTTP 请求中的大部分字段。这里是一些有用的选项:

    1. -v 选项可以打印出 HTTP 请求的头部;
    2. -A、-e 和 -H 选项可以设置 HTTP 请求头部中的一些字段

    你需要弄清楚每个字段的作用。请在实验报告中记录你的发现。以下是如何使用这些字段的示例:

    $ curl -v www.seed-server.com/cgi-bin/getenv.cgi
    $ curl -A "my data" -v www.seed-server.com/cgi-bin/getenv.cgi
    $ curl -e "my data" -v www.seed-server.com/cgi-bin/getenv.cgi
    $ curl -H "AAAAAA: BBBBBB" -v www.seed-server.com/cgi-bin/getenv.cgi
    根据本实验,请描述 curl 的哪些选项可以用于将数据注入到目标 CGI 程序的环境变量中。