代码之家  ›  专栏  ›  技术社区  ›  Nathan Osman

如何将查询字符串参数传递给php二进制文件?

  •  4
  • Nathan Osman  · 技术社区  · 14 年前

    我正在开发一个Web服务器,它调用php二进制文件(通过cgi)来处理脚本。

    问题是:

    PHP脚本没有获取命令行参数。例如,如果客户机请求 path/to/file.php?test=value , the $_GET 数组是空的。

    我尝试在环境变量中传递参数( QUERY_STRING 但他们仍然没有出现。

    如何将查询字符串参数传递给PHP应用程序?

    4 回复  |  直到 14 年前
        1
  •  4
  •   racetrack    14 年前

    php php-cgi

        2
  •  4
  •   Lekensteyn    14 年前
        3
  •  3
  •   sdaau    12 年前

    Don’t call me DOM » Testing CGI scripts with QUERY_STRING, in PHP parse_str

    $ QUERY_STRING="aa=bb&cc=dd" php -r 'parse_str(getenv("QUERY_STRING"),$_GET); print_r($_GET);'
    Array
    (
        [aa] => bb
        [cc] => dd
    )
    
        4
  •  1
  •   Bastion    7 年前

    php-cgi -f /my/script/file.php a=1 b=2 c=3
    

    wget 'http://localhost/my/script/file.php?a=1&b=2&c=3'
    

    wget -q -O - "http://localhost/my/script/file.php?a=1&b=2&c=3"
    

    $a = $_GET["a"];
    $b = $_GET["b"];
    $c = $_GET["c"];