mirror of
https://github.com/php/php-src.git
synced 2026-10-29 02:07:35 +08:00
The server previously responded with a copy of the requested "Host" header in the response, without any validation. That header, as defined in RFC 9110, is intended for use in *requests*; remove it from the responses.
42 lines
802 B
PHP
42 lines
802 B
PHP
--TEST--
|
|
Server processing multiple request at the same time
|
|
--SKIPIF--
|
|
<?php
|
|
include "skipif.inc";
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
include "php_cli_server.inc";
|
|
php_cli_server_start();
|
|
|
|
$fd = stream_socket_client("tcp://" . PHP_CLI_SERVER_ADDRESS);
|
|
fwrite($fd, "GET /index.php HTTP/1.0\r\nHost: hello");
|
|
|
|
$fd2 = stream_socket_client("tcp://" . PHP_CLI_SERVER_ADDRESS);
|
|
fwrite($fd2, "GET /index.php HTTP/1.0\r\nConnection: close\r\n\r\n");
|
|
|
|
stream_copy_to_stream($fd2, STDOUT);
|
|
|
|
fwrite($fd, "\r\n\r\n");
|
|
stream_copy_to_stream($fd, STDOUT);
|
|
|
|
echo PHP_EOL;
|
|
|
|
?>
|
|
===DONE===
|
|
--EXPECTF--
|
|
HTTP/1.0 200 OK
|
|
Date: %s
|
|
Connection: close
|
|
X-Powered-By: %s
|
|
Content-type: text/html; charset=UTF-8
|
|
|
|
Hello worldHTTP/1.0 200 OK
|
|
Date: %s
|
|
Connection: close
|
|
X-Powered-By: %s
|
|
Content-type: text/html; charset=UTF-8
|
|
|
|
Hello world
|
|
===DONE===
|