| <?php |
| $status_code = $_GET['status']; |
| |
| $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\') . "/" . $_GET['target']; |
| |
| $host = $_SERVER['HTTP_HOST']; |
| if (isset($_GET['host'])) |
| $host = $_GET['host']; |
| |
| switch ($status_code) { |
| case 301: |
| header("HTTP/1.1 301 Moved Permanently"); |
| header("Location: http://" . $host . $uri); |
| break; |
| case 302: |
| header("HTTP/1.1 302 Found"); |
| header("Location: http://" . $host . $uri); |
| break; |
| case 303: |
| header("HTTP/1.1 303 See Other"); |
| header("Location: http://" . $host . $uri); |
| break; |
| case 307: |
| header("HTTP/1.1 307 Temporary Redirect"); |
| header("Location: http://" . $host . $uri); |
| break; |
| default: |
| header("HTTP/1.1 500 Internal Server Error"); |
| echo "Unexpected status code ($status_code) received."; |
| } |
| ?> |