1--TEST-- 2No router, no script 3--SKIPIF-- 4<?php 5include "skipif.inc"; 6?> 7--FILE-- 8<?php 9include "php_cli_server.inc"; 10php_cli_server_start(NULL, NULL); 11 12list($host, $port) = explode(':', PHP_CLI_SERVER_ADDRESS); 13$port = intval($port)?:80; 14$output = ''; 15 16$fp = fsockopen($host, $port, $errno, $errstr, 0.5); 17if (!$fp) { 18 die("connect failed"); 19} 20 21 22if(fwrite($fp, <<<HEADER 23POST / HTTP/1.1 24Host: {$host} 25Content-Type: application/x-www-form-urlencoded 26Content-Length: 3 27 28a=b 29HEADER 30)) { 31 while (!feof($fp)) { 32 $output .= fgets($fp); 33 } 34} 35 36echo preg_replace("/<style>(.*?)<\/style>/s", "<style>AAA</style>", $output), "\n"; 37fclose($fp); 38 39 40$output = ''; 41$fp = fsockopen($host, $port, $errno, $errstr, 0.5); 42if (!$fp) { 43 die("connect failed"); 44} 45 46if(fwrite($fp, <<<HEADER 47GET /main/style.css HTTP/1.1 48Host: {$host} 49 50 51HEADER 52)) { 53 while (!feof($fp)) { 54 $output .= fgets($fp); 55 } 56} 57 58echo preg_replace("/<style>(.*?)<\/style>/s", "<style>AAA</style>", $output), "\n"; 59fclose($fp); 60 61$output = ''; 62$fp = fsockopen($host, $port, $errno, $errstr, 0.5); 63if (!$fp) { 64 die("connect failed"); 65} 66 67if(fwrite($fp, <<<HEADER 68HEAD /main/foo/bar HTTP/1.1 69Host: {$host} 70 71 72HEADER 73)) { 74 while (!feof($fp)) { 75 $output .= fgets($fp); 76 } 77} 78 79echo preg_replace("/<style>(.*?)<\/style>/s", "<style>AAA</style>", $output), "\n"; 80fclose($fp); 81?> 82--EXPECTF-- 83HTTP/1.1 404 Not Found 84Host: %s 85Date: %s 86Connection: close 87Content-Type: text/html; charset=UTF-8 88Content-Length: %d 89 90<!doctype html><html><head><title>404 Not Found</title><style>AAA</style> 91</head><body><h1>Not Found</h1><p>The requested resource <code class="url">/</code> was not found on this server.</p></body></html> 92HTTP/1.1 404 Not Found 93Host: %s 94Date: %s 95Connection: close 96Content-Type: text/html; charset=UTF-8 97Content-Length: %d 98 99<!doctype html><html><head><title>404 Not Found</title><style>AAA</style> 100</head><body><h1>Not Found</h1><p>The requested resource <code class="url">/main/style.css</code> was not found on this server.</p></body></html> 101HTTP/1.1 404 Not Found 102Host: %s 103Date: %s 104Connection: close 105Content-Type: text/html; charset=UTF-8 106Content-Length: %d 107 108<!doctype html><html><head><title>404 Not Found</title><style>AAA</style> 109</head><body><h1>Not Found</h1><p>The requested resource <code class="url">/main/foo/bar</code> was not found on this server.</p></body></html> 110