重定向到PHP脚本完成时指定的URL?

2022-08-30 12:07:47

如何让PHP函数在完成运行时转到特定网站?

例如:

<?php
  //SOMETHING DONE
  GOTO(http://example.com/thankyou.php);
?>

我真的想要以下内容...

<?php
  //SOMETHING DONE
  GOTO($url);
?>

我想做这样的事情:

<?php
  //SOMETHING DONE THAT SETS $url
  header('Location: $url');  
?>

答案 1
<?
ob_start(); // ensures anything dumped out will be caught

// do stuff here
$url = 'http://example.com/thankyou.php'; // this can be set based on whatever

// clear out the output buffer
while (ob_get_status()) 
{
    ob_end_clean();
}

// no redirect
header( "Location: $url" );
?>

答案 2

您始终可以使用标记来刷新页面 - 或者可能只是在末尾将必要的javascript放入页面,这将导致页面重定向。您甚至可以将其放入onload函数中,因此一旦完成,页面就会被重定向

<?php

  echo $htmlHeader;
  while($stuff){
    echo $stuff;
  }
  echo "<script>window.location = 'http://www.yourdomain.com'</script>";
?>

推荐