Beispiel #1
0
 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;
 }