| 144 | | if (!Event::has_run('system.send_headers')) |
|---|
| 145 | | { |
|---|
| 146 | | if(!is_array($uri)) |
|---|
| 147 | | { |
|---|
| 148 | | $uri = array($uri); |
|---|
| 149 | | } |
|---|
| 150 | | |
|---|
| 151 | | for($i=0; $i<count($uri); $i++) |
|---|
| 152 | | { |
|---|
| 153 | | if (strpos($uri[$i], '://') === FALSE) |
|---|
| | 144 | if (Event::has_run('system.send_headers')) |
|---|
| | 145 | return; |
|---|
| | 146 | |
|---|
| | 147 | $uri = (array) $uri; |
|---|
| | 148 | |
|---|
| | 149 | for ($i = 0, $count_uri = count($uri); $i < $count_uri; $i++) |
|---|
| | 150 | { |
|---|
| | 151 | if (strpos($uri[$i], '://') === FALSE) |
|---|
| | 152 | { |
|---|
| | 153 | $uri[$i] = url::site($uri[$i]); |
|---|
| | 154 | } |
|---|
| | 155 | } |
|---|
| | 156 | |
|---|
| | 157 | if ($method == '300') |
|---|
| | 158 | { |
|---|
| | 159 | if ($count_uri > 0) |
|---|
| | 160 | { |
|---|
| | 161 | header('HTTP/1.1 300 Multiple Choices'); |
|---|
| | 162 | header('Location: '.$uri[0]); |
|---|
| | 163 | |
|---|
| | 164 | $choices = ''; |
|---|
| | 165 | foreach($uri as $href) |
|---|
| 177 | | $uri = $uri[0]; |
|---|
| 178 | | |
|---|
| 179 | | if ($method == 'refresh') |
|---|
| 180 | | { |
|---|
| 181 | | header('Refresh: 0; url='.$uri); |
|---|
| 182 | | } |
|---|
| 183 | | else |
|---|
| 184 | | { |
|---|
| 185 | | $codes = array |
|---|
| 186 | | ( |
|---|
| 187 | | '301' => 'Moved Permanently', |
|---|
| 188 | | '302' => 'Found', |
|---|
| 189 | | '303' => 'See Other', |
|---|
| 190 | | '304' => 'Not Modified', |
|---|
| 191 | | '305' => 'Use Proxy', |
|---|
| 192 | | '307' => 'Temporary Redirect' |
|---|
| 193 | | ); |
|---|
| 194 | | |
|---|
| 195 | | $method = isset($codes[$method]) ? $method : '302'; |
|---|
| 196 | | |
|---|
| 197 | | header('HTTP/1.1 '.$method.' '.$codes[$method]); |
|---|
| 198 | | header('Location: '.$uri); |
|---|
| 199 | | } |
|---|
| 200 | | |
|---|
| 201 | | exit('<h1>'.$method.' - '.$codes[$method].'</h1><p><a href="'.$uri.'">'.$uri.'</a></p>'); |
|---|
| 202 | | } |
|---|
| 203 | | } |
|---|
| | 183 | $codes = array |
|---|
| | 184 | ( |
|---|
| | 185 | '301' => 'Moved Permanently', |
|---|
| | 186 | '302' => 'Found', |
|---|
| | 187 | '303' => 'See Other', |
|---|
| | 188 | '304' => 'Not Modified', |
|---|
| | 189 | '305' => 'Use Proxy', |
|---|
| | 190 | '307' => 'Temporary Redirect' |
|---|
| | 191 | ); |
|---|
| | 192 | |
|---|
| | 193 | $method = isset($codes[$method]) ? $method : '302'; |
|---|
| | 194 | |
|---|
| | 195 | header('HTTP/1.1 '.$method.' '.$codes[$method]); |
|---|
| | 196 | header('Location: '.$uri); |
|---|
| | 197 | } |
|---|
| | 198 | |
|---|
| | 199 | exit('<h1>'.$method.' - '.$codes[$method].'</h1><p><a href="'.$uri.'">'.$uri.'</a></p>'); |
|---|
| | 200 | } |
|---|
| | 201 | |
|---|