1. 0
    Soru soruldu Programlama PHP 4 ay önce

    PHP ile yönlendirilen adresi ekrana yazdırma?

    Ali Rıza Özmen
    Bilg. Müh. Öğrencisi

Merhaba kaç gündür çözemediğim bir konu var.

Örneğin goo.gl/xxx adında bir linkimiz var, bu link site.com/abc adresine yönlendirme yapıyor.

Ben goo.gl/xxx adresine girildiğinde site.com/abc adresinin ekrana yazdırılmasını istiyorum.

"Lütfen bekleyin. http://site.com/abc adresine yönlendiriliyorsunuz. Yönlendirme başarısız olursa buraya tıklayın." şeklinde bir mesaj görünsün istiyorum.

cURL ile denedim ama bir türlü beceremedim.

5 yanıt
  1. 1
    Sancar Acunal
    ~ · 4 ay önce

    Bunu PHP ile yapamazsınız. Sayfayı yönlendirmek için kullanacağınız header() fonksiyonundan önce bir çıktı oluşturamazsınız. Aşağıdaki şekilde bir yapı çalışsa bile ekranda herhangi bir çıktı oluşmayacaktır.

    <?php
    echo 'Yönlendiriliyorsunuz..';
    header('Location: http://adres.com');

    Yönlendirmeyi sunucu tarafında yapmanız şart değilse ekrana ilgili uyarı metnini yazdırdıktan sonra html veya javascript ile yönlendirmeyi yapabilirsiniz.

    HTML:

    <meta http-equiv="refresh" content="0; url=http://site.com/abc">
    

    Buradaki 5 bekleme süresini (saniye cinsinden) ifade ediyor.

    Javascript:

    window.location = "http://site.com/abc";
    

    Bekleme süresi de eklemek isterseniz:

    setTimeout(function(){
        window.location = "http://site.com/abc";
    }, 5000);
    

    Buradaki 5000 bekleme süresini (milisaniye cinsinden) ifade ediyor.

  2. 0
    Ramazan Sancar
    Php Devoloper & Web Security · 3 ay önce

    curl ile referrals kullanarak yapılabilir.

    1. 0

      Biraz detay verebilir misiniz

    2. 0
      tabiki (curl ile olabileceğini düşünmüştüm ama olmuyormuş.)Ama başka yöntem olarak bunu buldum buda işe yarar.&lt;?php$deger = "goo.gl/xxx" if($_SERVER["HTTP_REFERER"] == $deger ){ // Burada Mesajını vb. goster.}else{ // Oradan gelmediyse direk sit...

      tabiki
      (curl ile olabileceğini düşünmüştüm ama olmuyormuş.)

      Ama başka yöntem olarak bunu buldum buda işe yarar.

      <?php
      $deger = "goo.gl/xxx" if($_SERVER["HTTP_REFERER"] == $deger ){ // Burada Mesajını vb. goster.
      }else{
      // Oradan gelmediyse direk siteyi göstert.
      }

      ?>
  3. 0
    Ramazan Sancar
    Php Devoloper & Web Security · 3 ay önce

    Şunu belirteyim.

    goo.gl yerine kendinize ait alan adı denerseniz sonuca daha kolay uğlaşabilirsiniz.