Programeri.com

Programeski Web Blog

Redirekcija

Septembar17

U dosta navrata, dok programiramo, nakon sto se neka radnja zavrsi, zelimo redirect sa error, success, ili normalan redirect bez icega. Da bi izbjegli bilo kakve greske, napiso sam malu funkciju koja radi bas to, redirekciju.

<?php
function genRedirect( $url, $msg='' ) {
     // Izbrisi sve sto nam nije potrebno
     $url = preg_split("/[\r\n]/", $url);
     $url = $url[0];

     if (trim( $msg )) {
          $url     .= (strpos( $url, '?' ))? '&genmsg=' . urlencode( $msg ) : '?genmsg=' . urlencode( $msg );
     }

     if (headers_sent()) {
          echo "<script>document.location.href='$url';</script>\n";
     } else {
          @ob_end_clean(); // izbrisi output buffer
          header( 'HTTP/1.1 301 Moved Permanently' );
          header( "Location: ". $url );
     }
     exit();
}
?>

Ostalo je samo da pozovemo funkciju i to je to.

posted under Ostalo

Morate biti upisani da bit postavili komentar.

 

Log in to post a comment.