note 61746 deleted from function.header by tularis

From: Date: Fri, 20 Apr 2007 14:41:15 +0000
Subject: note 61746 deleted from function.header by tularis
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-125651@lists.php.net to get a copy of this message
Note Submitter: fig dot miguel at gmail dot com ---- A function to redirect, using different approaches. The destination page can include a full URL, a full path or a local path. <? function g_redirect($url,$mode) /* It redirects to a page specified by "$url". * $mode can be: * LOCATION: Redirect via Header "Location". * REFRESH: Redirect via Header "Refresh". * META: Redirect via HTML META tag * JS: Redirect via JavaScript command */ { if (strncmp('http:',$url,5) && strncmp('https:',$url,6)) { $starturl = ($_SERVER["HTTPS"] == 'on' ? 'https' : 'http') . '://'. (empty($_SERVER['HTTP_HOST'])? $_SERVER['SERVER_NAME'] : $_SERVER['HTTP_HOST']); if ($url[0] != '/') $starturl .= dirname($_SERVER['PHP_SELF']).'/'; $url = "$starturl$url"; } switch($mode) { case 'LOCATION': if (headers_sent()) exit("Headers already sent. Can not redirect to $url"); header("Location: $url"); exit; case 'REFRESH': if (headers_sent()) exit("Headers already sent. Can not redirect to $url"); header("Refresh: 0; URL=\"$url\""); exit; case 'META': ?><meta http-equiv="refresh" content="0;url=<?=$url?>" /><? exit; default: /* -- Java Script */ ?><script type="text/javascript"> window.location.href='<?=$url?>'; </script><? } exit; } ?>

« previous php.notes (#125651) next »