Görünür yönlendirme oluşturma?

4 Cevap php

Yine de ben bilmek istiyorum onun bir soru soru saçma sesler ise affedin, ama lütfen. :)

Seni nasıl (eski Gmail ve LinkedIn gibi) yönlendirilir ediliyor görüntüleyebilirsiniz hangi yönlendirmektedir. Bunu yapmaya çalıştım bulduğumda Başlıkları zaten gönderildiğini söyleyerek hatalar var.

Daha sonra burada birisi bana ben çıktı (facebook login gibi) yeniden yönlendirme önce herhangi bir biçimlendirme olmamalıdır olduğunu. Peki nasıl bu konuda gitmek ve yeniden yönlendirme sırasında güzel bir şey göstermek mi?

4 Cevap

Eğer meta yönlendirmeleri kullanmak istiyorum. Onlar bir sayfa göstermek sağlayacak ve birkaç saniye sonra bu sayfayı yeni bir sayfaya gönderir. Yapmanız gereken tek şey, 'bir şey güzel' yönlendirme sayfası kısmına bir etiket ekleyin.

here's a quick tutorial on meta redirects: http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm

Eğer böyle bir şey yapmak istiyorum:

<html>
  <head>
    <meta http-equiv="refresh" content="2;url=whereto">

2 sayfanızı görüntülemek ve size kullanıcı göndermek istediğiniz yere whereto olduğu saniye sayısıdır edildi

Aşağıdaki META anahtar kelime yer alacak, hangi çıktı sayfanızın gerekir:

<html>
  <head>
    <!-- redirection to example.com in 5 seconds -->
    <meta http-equiv="refresh" content="5;url=http://example.com/" />
    ...
  </head>
  <body>
  ...

http://en.wikipedia.org/wiki/Meta_refresh: Daha fazla yardım için aşağıdaki makaleyi okuyun

Bu yönlendirmeler "normal" yönlendirme HTTP başlıklarını kullanarak bitmiş değildir. Bunun yerine bir sayfayı görüntülemek ve yeni sayfaya gitmek için ya bir META Refresh ya da bazı Javascript kullanın.

Şahsen ben kullanıcılar için ve arama motorları için hem yöntem hem çok güzel bulmuyorum. Ayrıca delalet HTTP başlıklarını kullanarak why bir yönlendirme (kalıcı taşındı, geçici, ve c.) Olduğu yol daha imho vardır.

Zaten gönderilen başlıklarını alıyorsanız o zaman ki () yönlendirme PHP başlık ile yönlendirmek için çalışıyorlardı ve () işlevi başlığını çağırmadan önce ekranda çıkış vardı anlamı, 1 çözüm PHP'nin Çıktı Tamponlaması kullanmak için hangi olacak sonra), sayfa üzerinde herhangi bir yere yönlendirmek ve bu hatayı alamadım (başlık aramak için izin verir.

Hatta belki de sadece güvenli olması için, onunla yönlendirme bir javascript atmak bazı diğer yanıtlar belirtilen meta yöntemini kullanabilirsiniz bir mesaj göstermek için ancak ben yapardım yolu bu aşağıdaki gibi bir şey olurdu

<?PHP
ob_start();

//show a message
echo 'You will be redirected in 10 seconds';  

//amount of time to show the message above before redirecting
sleep(200);

//redirect
header('http://domain.com');
?>

Çıkış tamponlama ile beklendiği gibi ben bu test etmedi ama aslında şimdi bunu düşünmek, fikir almalısınız, uyku () düzgün çalışmayabilir