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