bug65633.phpt 638 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. Bug #65633 (built-in server treat some http headers as case-sensitive)
  3. --SKIPIF--
  4. <?php
  5. include "skipif.inc";
  6. ?>
  7. --FILE--
  8. <?php
  9. include "php_cli_server.inc";
  10. php_cli_server_start(<<<'PHP'
  11. var_dump($_COOKIE, $_SERVER['HTTP_FOO']);
  12. PHP
  13. );
  14. $host = PHP_CLI_SERVER_HOSTNAME;
  15. $fp = php_cli_server_connect();
  16. if(fwrite($fp, <<<HEADER
  17. GET / HTTP/1.1
  18. cookie: foo=bar
  19. foo: bar
  20. HEADER
  21. )) {
  22. while (!feof($fp)) {
  23. echo fgets($fp);
  24. }
  25. }
  26. fclose($fp);
  27. ?>
  28. --EXPECTF--
  29. HTTP/1.1 200 OK
  30. Date: %s
  31. Connection: close
  32. X-Powered-By: %s
  33. Content-type: text/html; charset=UTF-8
  34. array(1) {
  35. ["foo"]=>
  36. string(3) "bar"
  37. }
  38. string(3) "bar"