Jump to content
php.lv forumi

pāradresācija..


kalabox

Recommended Posts

šitas no manuāļa, izvēlies sev tīkamāko veidu:

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;
}
?>

Link to comment
Share on other sites

×
×
  • Create New...