File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / sapi / cli / tests / bug65633.phpt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Sun Jun 15 20:04:02 2014 UTC (10 years, 1 month ago) by misho
Branches: php, MAIN
CVS tags: v5_4_29, HEAD
php 5.4.29

    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: 
   15: list($host, $port) = explode(':', PHP_CLI_SERVER_ADDRESS);
   16: $port = intval($port)?:80;
   17: 
   18: $fp = fsockopen($host, $port, $errno, $errstr, 0.5);
   19: if (!$fp) {
   20:   die("connect failed");
   21: }
   22: 
   23: if(fwrite($fp, <<<HEADER
   24: GET / HTTP/1.1
   25: cookie: foo=bar
   26: foo: bar
   27: 
   28: 
   29: HEADER
   30: )) {
   31:     while (!feof($fp)) {
   32:         echo fgets($fp);
   33:     }
   34: }
   35: 
   36: fclose($fp);
   37: ?>
   38: --EXPECTF--
   39: HTTP/1.1 200 OK
   40: Connection: close
   41: X-Powered-By: %s
   42: Content-type: text/html
   43: 
   44: array(1) {
   45:   ["foo"]=>
   46:   string(3) "bar"
   47: }
   48: string(3) "bar"

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>