emptyheader.phpt 626 B

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. Correctly handle split and empty header
  3. --SKIPIF--
  4. <?php
  5. include "skipif.inc";
  6. ?>
  7. --FILE--
  8. <?php
  9. include "php_cli_server.inc";
  10. php_cli_server_start("var_dump(getAllheaders());");
  11. $fp = fsockopen(PHP_CLI_SERVER_HOSTNAME, PHP_CLI_SERVER_PORT, $errno, $errmsg, 0.5);
  12. if (!$fp) {
  13. die("connect failed: " . $errmsg);
  14. }
  15. fwrite($fp, "GET / HTTP/1.1\r\nUser-Agent\r\nAccept: */*\r\nReferer:\r\nHi\r\n\r\n");
  16. fflush($fp);
  17. while (!feof($fp)) {
  18. echo fgets($fp);
  19. }
  20. fclose($fp);
  21. ?>
  22. --EXPECTF--
  23. HTTP/1.1 200 OK
  24. %a
  25. array(3) {
  26. ["User-AgentAccept"]=>
  27. string(3) "*/*"
  28. ["Referer"]=>
  29. string(0) ""
  30. ["Hi"]=>
  31. string(0) ""
  32. }