apache_request_headers.phpt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. apache_request_headers() stack overflow.
  3. --INI--
  4. default_charset="UTF-8"
  5. --SKIPIF--
  6. <?php
  7. include "skipif.inc";
  8. ?>
  9. --FILE--
  10. <?php
  11. include "include.inc";
  12. $php = get_cgi_path();
  13. reset_env_vars();
  14. $file = __DIR__."/012.test.php";
  15. file_put_contents($file, '<?php print_r(apache_request_headers()); ?>');
  16. passthru("$php -n $file");
  17. $names = array('HTTP_X_TEST', 'HTTP_X__TEST', 'HTTP_X_');
  18. foreach ($names as $name) {
  19. putenv($name."=".str_repeat("A", 256));
  20. passthru("$php -n -q $file");
  21. putenv($name);
  22. }
  23. unlink($file);
  24. echo "Done\n";
  25. ?>
  26. --EXPECTF--
  27. X-Powered-By: PHP/%s
  28. Content-type: text/%s
  29. Array
  30. (
  31. )
  32. Array
  33. (
  34. [X-Test] => AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  35. )
  36. Array
  37. (
  38. [X-_test] => AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  39. )
  40. Array
  41. (
  42. [X-] => AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  43. )
  44. Done