1--TEST--
2Implement Req #65917 (getallheaders() is not supported by the built-in web server)
3--SKIPIF--
4<?php
5include "skipif.inc";
6?>
7--FILE--
8<?php
9include "php_cli_server.inc";
10php_cli_server_start(<<<'PHP'
11header('Bar-Foo: Foo');
12var_dump(getallheaders());
13var_dump(apache_request_headers());
14var_dump(apache_response_headers());
15PHP
16);
17
18list($host, $port) = explode(':', PHP_CLI_SERVER_ADDRESS);
19$port = intval($port)?:80;
20
21$fp = fsockopen($host, $port, $errno, $errstr, 0.5);
22if (!$fp) {
23  die("connect failed");
24}
25
26if(fwrite($fp, <<<HEADER
27GET / HTTP/1.1
28Host: {$host}
29Foo-Bar: Bar
30
31
32HEADER
33)) {
34    while (!feof($fp)) {
35        echo fgets($fp);
36    }
37}
38
39fclose($fp);
40?>
41--EXPECTF--
42HTTP/1.1 200 OK
43Host: %s
44Connection: close
45X-Powered-By: %s
46Bar-Foo: Foo
47Content-type: text/html
48
49array(2) {
50  ["Host"]=>
51  string(9) "localhost"
52  ["Foo-Bar"]=>
53  string(3) "Bar"
54}
55array(2) {
56  ["Host"]=>
57  string(9) "localhost"
58  ["Foo-Bar"]=>
59  string(3) "Bar"
60}
61array(3) {
62  ["X-Powered-By"]=>
63  string(%d) "P%s"
64  ["Bar-Foo"]=>
65  string(3) "Foo"
66  ["Content-type"]=>
67  string(9) "text/html"
68}
69