Commit 5bebadbc89b for php.net
commit 5bebadbc89bedd0de3555ab8418f0b672023602a
Author: Daniel Scherzer <daniel.e.scherzer+phpf@gmail.com>
Date: Wed Sep 16 17:32:07 2026 -0700
CLI server: add regression tests for "Host" header reflection
The server responds with a "Host" header that is copied from the request, add a
test so that when the behavior changes it is visible.
diff --git a/sapi/cli/tests/php_cli_server_023.phpt b/sapi/cli/tests/php_cli_server_023.phpt
new file mode 100644
index 00000000000..0b8cc9d790b
--- /dev/null
+++ b/sapi/cli/tests/php_cli_server_023.phpt
@@ -0,0 +1,45 @@
+--TEST--
+Built-in web server reflects arbitrary `Host` headers
+--SKIPIF--
+<?php
+include "skipif.inc";
+?>
+--FILE--
+<?php
+include "php_cli_server.inc";
+php_cli_server_start(<<<'PHP'
+echo "Request headers:\n";
+var_dump(getallheaders());
+PHP
+);
+
+$req = <<<END
+GET / HTTP/1.1
+Host: Foo Bar Baz
+
+
+
+END;
+
+$fp = php_cli_server_connect();
+if (fwrite($fp, $req)) {
+ while (!feof($fp)) {
+ echo fgets($fp);
+ }
+}
+fclose($fp);
+
+?>
+--EXPECTF--
+HTTP/1.1 200 OK
+Host: Foo Bar Baz
+Date: %s
+Connection: close
+X-Powered-By: %s
+Content-type: text/html; charset=UTF-8
+
+Request headers:
+array(1) {
+ ["Host"]=>
+ string(11) "Foo Bar Baz"
+}