PHP komut dosyası tamamlandıktan belirtilen URL'ye yönlendirme?

4 Cevap php

Çalışmasını nasıl yapılır zaman bir PHP fonksiyonu, belirli bir web sitesine gitmek alabilirim?

Örneğin:

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

Ben gerçekten aşağıdaki gibi olur ...

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

Ben böyle bir şey yapmak istiyorum:

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

4 Cevap

Her zaman sadece sayfayı yenilemek için etiketi kullanabilirsiniz - ya da belki sadece sayfa yönlendirmesine neden olur sonunda sayfanın içine gerekli javascript bırakın. Hatta bir onload fonksiyonu olduğunu atmak olabilir, bu yüzden onun bitmiş bir kez, sayfa yönlendirilir

<?php

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

"YAPILDI BİR ŞEY" sonra, echo / print / etc üzerinden herhangi bir çıktı invovle vermezse:

<?php
   // SOMETHING DONE

   header('Location: http://stackoverflow.com');
?>

Bu işe unutmayın:

header('Location: $url');

Sen (değişken genişleme için) yapmanız gerekir:

header("Location: $url");

don't forget to put a 'die' after your call to make the redirect happen before the rest of the code on the page is run threw. a. if you have header functions further down the page they will override the ones further up the code.

b: im çalıştırmak üzere sayfadaki kod kalanını istemiyorum ve neden ilk etapta yeniden yönlendirmesi bu koyarak [belki] varsayarak.

Örnek:

<?php

// do something here

header("Location: http://example.com/thankyou.php");
die();

//code down here now wont get run

?>