• 05-02-2015, 17:44:24
    #1
    Üyeliği durduruldu
    Merhaba,

    PHP md5 ile vs linki gizliyoruz fakat tarayıcıda kaynak kısında yine .exe adresi gözüküyor bunu curl ile vs geçebilirmiyiz?
  • 05-02-2015, 20:44:56
    #2
    Onursal Üye
    Curl ile exe'nin kaynagini alip, header ile de exe gibi gosterebilirsin
  • 05-02-2015, 20:47:24
    #3
    Dosyalarınızı direk olarka sayfaya yazdırmak yerine, ikinci bir php dosyasından veri tabanında kayıtlı olan bir id sayesinde dosya urlsini çekebilir, ve curl ile download yapabilirsin mesela ;

    Örnek vermek gerekirse : indir.php?fileID=AHhahdhf45Ja

    indir.php içeriği :

    <?php
    $dosya = mysql_query("SELECT link, dosyaadi from file where id = '$_GET['fileID']");

    $dosyadi = $dosya['dosyaadi'];
    $link = $dosya['link'];
    header("Cache-Control: public, must-revalidate");
    header("Content-Type: application/exe");
    header("Content-Length: " .(string)(filesize($link)) );
    header('Content-Disposition: attachment; filename="'.$dosyaadi.'"');
    readfile($link);
    ?>
  • 05-02-2015, 23:03:00
    #4
    Üyeliği durduruldu
    Herkese teşekkürler deneyip yazıcam.
  • 09-02-2015, 12:12:29
    #5
    Üyeliği durduruldu
    EftalBulut adlı üyeden alıntı: mesajı görüntüle
    Curl ile exe'nin kaynagini alip, header ile de exe gibi gosterebilirsin
    Ceu adlı üyeden alıntı: mesajı görüntüle
    Dosyalarınızı direk olarka sayfaya yazdırmak yerine, ikinci bir php dosyasından veri tabanında kayıtlı olan bir id sayesinde dosya urlsini çekebilir, ve curl ile download yapabilirsin mesela ;

    Örnek vermek gerekirse : indir.php?fileID=AHhahdhf45Ja

    indir.php içeriği :

    <?php
    $dosya = mysql_query("SELECT link, dosyaadi from file where id = '$_GET['fileID']");

    $dosyadi = $dosya['dosyaadi'];
    $link = $dosya['link'];
    header("Cache-Control: public, must-revalidate");
    header("Content-Type: application/exe");
    header("Content-Length: " .(string)(filesize($link)) );
    header('Content-Disposition: attachment; filename="'.$dosyaadi.'"');
    readfile($link);
    ?>
    ceu'nun dediği gibi yapıyorum fakat dosyayı nasıl download edeceğim bu şekilde?

    fopen ile inen dosyayı açamıyorum boyut iniyor ama açılmıyor.
  • 09-02-2015, 13:52:10
    #6
    <?php
    $file = "http://site.com/winrar.exe";

    header("Content-Description: File Transfer");
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"$dosya\"");

    readfile ($dosya);
    ?>

    Binary olarak dener misin birde.
  • 09-02-2015, 14:03:52
    #7
    weStarz adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    PHP md5 ile vs linki gizliyoruz fakat tarayıcıda kaynak kısında yine .exe adresi gözüküyor bunu curl ile vs geçebilirmiyiz?
    https://www.youtube.com/user/SiberTeknoloji/videos

    burada 11 derste anlatmış. Eğer sadece dosya indirme lazımsa son videoları izlersin.
  • 09-02-2015, 23:30:31
    #8
    Üyeliği durduruldu
    Ceu adlı üyeden alıntı: mesajı görüntüle
    <?php
    $file = "http://site.com/winrar.exe";

    header("Content-Description: File Transfer");
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"$dosya\"");

    readfile ($dosya);
    ?>

    Binary olarak dener misin birde.
    hocam teşekkürler bu arada fakat dosya boyutu büyük olunca ram yetmiyor neden olur?
  • 10-02-2015, 01:23:33
    #9
    php.ini'den memory ayarlaması yapabilirsin hocam, hatayı tam olarak yazarsan detaylı bakabiliriz / im.