Перенаправление к указанному URL на завершении Сценария PHP?

35
задан Eric Leschinski 4 April 2014 в 20:54
поделиться

5 ответов

<?
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" );
?>
65
ответ дан Patrick Hogan 27 November 2019 в 06:27
поделиться

Вы могли всегда просто использовать тег, чтобы обновить страницу - или возможно просто бросить необходимый JavaScript в страницу в конце, который заставит страницу перенаправлять. Вы могли даже бросить это в функцию onload, поэтому однажды ее законченный, страница перенаправляется

<?php

  echo $htmlHeader;
  while($stuff){
    echo $stuff;
  }
  echo "<script>window.location = 'http://www.yourdomain.com'</script>";
?>
33
ответ дан Luke 27 November 2019 в 06:27
поделиться

Если "ЧТО-ТО СДЕЛАННОЕ" не включает вывода через эхо/печать/и т.д., то:

<?php
   // SOMETHING DONE

   header('Location: http://stackoverflow.com');
?>
14
ответ дан Bullines 27 November 2019 в 06:27
поделиться

Обратите внимание, что это не будет работать:

header('Location: $url');

необходимо сделать это (для переменного расширения):

header("Location: $url");
5
ответ дан FryGuy 27 November 2019 в 06:27
поделиться
<?php

// do something here

header("Location: http://example.com/thankyou.php");
?>
3
ответ дан Aistina 27 November 2019 в 06:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: