• 01-02-2013, 10:55:39
    #10
    lorenzen adlı üyeden alıntı: mesajı görüntüle
    Headers hatası düzeldi fakat yine sadece;


    [InternetShortcut] URL=http://www.xxxx.com/yyyy.html


    yazıyor.

    <?php  
    ob_start();
    $sayfa_adresi = $_SERVER["HTTP_REFERER"];   
    $icerik = "[InternetShortcut]\r\n";   
    $icerik .= "URL=$sayfa_adresi";   
    echo $icerik;   
    header("Content-type: application/octet-stream");   
    header("Content-Disposition: attachment; filename=kisayol.url");   
    ?>
    Birde bunu deneyin ve unutmayın @ hataları gidermez, sadece kullanıcıya yansımasını önler, buda hatanın çözüldüğü anlamına gelmez.
    Bunu deneyin olmazsa konuşuruz tekrar ekrana onu yazması normal çünkü zaten echo $icerik; ile yazdırıyoruz.
    Deneyiniz, olumsuz sonuç olursa tekrar dönüş yapabilirsiniz.
    Kolay gelsin.
    Dip Not: Bu kodda referer kullanılmak zorunda kalınmış ama bu durum sorun yaratabilir bunun için biraz kod yazıp yenileyeceğim.

    <?php
    ob_start();
    $sayfa_adresi = $_SERVER["HTTP_REFERER"];   
    $a = parse_url($sayfa_adresi);
    if($a["host"] == "siteadiniz.com"){
    $icerik = "[InternetShortcut]\r\n";   
    $icerik .= "URL=$sayfa_adresi";   
    echo $icerik;   
    header("Content-type: application/octet-stream");   
    header("Content-Disposition: attachment; filename=kisayol.url");   
    }else{
    header('Location: http://siteadiniz.com/');
    }
    ?>
    Önceki koda bakarsak REFERER alıyorduk çünkü ziyaretçi sizin sayfanızdan bir butona tıklayıp bu sayfaya gelecek ve bu yolla url yi kaydedecekti ama eğer referer başka bir yerden gelir veya referer bilgisi olmazsa sıkıntı oluşacaktı.
    Bu yüzden $a[host] == "siteadresiniz.com" şartını koyarak sadece kullanıcı sizin sitenizden geldiyse ve bu aynı zamanda referer'in dolu olduğununda göstergesidir, bir url oluşuyor ve gereksizlikten kurtulmuş oluyoruz.
    Kolay gelsin.
  • 01-02-2013, 13:18:01
    #11
    Üyeliği durduruldu
    ayıp ya "Deimosx" nickli arkadaş kodu yazmış sana direk bi teşekkür sağol falan geçtim lafa bak "daha detaylı yardımcı olabilecek var mı?" arkadaş yazmış cevabı işte çalışmıyorsa söyle bu çalışmıyor daha detaylı falan diye!....
  • 01-02-2013, 20:22:23
    #12
    Üyeliği durduruldu
    RobinsonCrusoe adlı üyeden alıntı: mesajı görüntüle
    ayıp ya "Deimosx" nickli arkadaş kodu yazmış sana direk bi teşekkür sağol falan geçtim lafa bak "daha detaylı yardımcı olabilecek var mı?" arkadaş yazmış cevabı işte çalışmıyorsa söyle bu çalışmıyor daha detaylı falan diye!....
    Katılıyorum,

    @Deimosx
    ne ara header den önce echo kullanılır oldu

    header("Content-type: application/octet-stream"); 
    header("Content-Disposition: attachment; filename=kisayol.url");
    $sayfa_adresi = "http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]; 
    $icerik = "[InternetShortcut]\r\n"; 
    $icerik .= "URL=$sayfa_adresi";
    echo $icerik;
    olacak
  • 01-02-2013, 20:40:06
    #13
    Hyperion adlı üyeden alıntı: mesajı görüntüle
    Katılıyorum,

    @Deimosx
    ne ara header den önce echo kullanılır oldu

    header("Content-type: application/octet-stream"); 
    header("Content-Disposition: attachment; filename=kisayol.url");
    $sayfa_adresi = "http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]; 
    $icerik = "[InternetShortcut]\r\n"; 
    $icerik .= "URL=$sayfa_adresi";
    echo $icerik;
    olacak
    Sayfa adresi bu şekilde çalışmayacaktır hocam arkadaş butondan yönlendirme yapacağından dolayı referer kullanılmayı diye düşünmüş arkadaş, aynı kanaatteyim.
  • 01-02-2013, 20:47:15
    #14
    Üyeliği durduruldu
    wdr.leo adlı üyeden alıntı: mesajı görüntüle
    Sayfa adresi bu şekilde çalışmayacaktır hocam arkadaş butondan yönlendirme yapacağından dolayı referer kullanılmayı diye düşünmüş arkadaş, aynı kanaatteyim.
    Orasına dikkat etmemişim ama header den önce echo olduğu sürece de çalışmaz
  • 01-02-2013, 22:50:49
    #15
    Hyperion adlı üyeden alıntı: mesajı görüntüle
    Orasına dikkat etmemişim ama header den önce echo olduğu sürece de çalışmaz
    bende çalıştı hocam o sorun yaratmıyor, arkadaşın header ile ilgili sorun yaşama sebebi ob_start() fonksiyonunu kullanmamış olmak sitemdeki örneği çalıştırıp bakabilirsiniz kod o halde sorunsuz. O yaptığınız benimde aklıma geldi hatta SCRIPT_URI yaptım sonra baktım ki başka sayfadan geliyor düzenlemiştim mesajımı geri arkadaşın sorununu paylaştığım kod halletmiştir. Alternatif olarak headerları da üste alabilir
  • 02-02-2013, 01:46:05
    #16
    Verdiğim kodları denemeden vermiyorum ben de herhangi bir hata göstermediği için kurcalamadan paylaştım. Konuyu açan arkadaş hala halledemediyse ücretli olarak yardım isterse iyi olur.
  • 03-02-2013, 10:25:22
    #17
    Üyeliği durduruldu
    wdr.leo adlı üyeden alıntı: mesajı görüntüle
    bende çalıştı hocam o sorun yaratmıyor, arkadaşın header ile ilgili sorun yaşama sebebi ob_start() fonksiyonunu kullanmamış olmak sitemdeki örneği çalıştırıp bakabilirsiniz kod o halde sorunsuz. O yaptığınız benimde aklıma geldi hatta SCRIPT_URI yaptım sonra baktım ki başka sayfadan geliyor düzenlemiştim mesajımı geri arkadaşın sorununu paylaştığım kod halletmiştir. Alternatif olarak headerları da üste alabilir
    Kodlardan önce ob_start olmadığını varsaymıştım
  • 09-08-2014, 20:21:33
    #18
    Konuyu hortlatıyorum ama kusura bakmayın bana lazım ama bu kod çalışmadı;

    <?php
    ob_start();
    $sayfa_adresi = $_SERVER["HTTP_REFERER"];
    $a = parse_url($sayfa_adresi);
    if($a["host"] == "siteadi.com"){
    $icerik = "[InternetShortcut]\r\n";
    $icerik .= "URL=$sayfa_adresi";
    echo $icerik;
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=kisayol.url");
    }else{
    header('Location: http://siteadi.com/');
    }
    ?>