public static function redirect($params = array(), $delay = false) { if (is_array($params)) { $url = !empty($params['redirect_url']) ? $params['redirect_url'] : false; } else { $url = $params; } if (empty($delay) || !is_numeric($delay)) { $delay = false; } if (!$url) { $url = $_SERVER['REQUEST_URI']; } $if_matches_url = isset($params['if_matches_url']) && is_array($params) ? $params['if_matches_url'] : false; $use_backup_url = isset($params['use_backup_url']) && is_array($params) ? $params['use_backup_url'] : false; if ($if_matches_url && $use_backup_url) { $redirect = SERVER::CleanUrl($url) != SERVER::CleanUrl($if_matches_url) ? $url : $use_backup_url; } else { $redirect = $url; } if (!headers_sent() && empty($delay)) { header("location: " . $redirect); } else { $delay = !empty($delay) ? $delay : '0'; echo '<META HTTP-EQUIV="refresh" CONTENT="' . $delay . ';URL=' . $redirect . '">'; } exit; }