PayDotCom veya Paypal ile PHP güvenli indirici

2 Cevap

Aşağıdaki komut ben PayDotCom ve Paypal üzerinde satıyorum benim dosyaları korumak için bir araç sağlamak için hızlı ve kirli bir girişimdir.

Herkes bu hizmetleri ile deneyim varsa, ben bir kaç soru var ...

1) Ben o zaman yüklemeyi çalıştırmadan önce aşağıdaki komut kontrol edebilirsiniz bu ödeme sitelerin ya ayarlanmış bir belirteç var mı?

2) Aşağıdaki komut dosyası, alınan dosyanın doğru olduğunu, ancak bunu kurtarmak istiyor dosya PHP işlem sayfası (güvenli-download.php) aynıdır. Nasıl kaydedilen dosyanın dosya adını değiştirebilir miyim? örneğin Bu bir zip dosyası olacaktır.

3) Aşağıdaki kodu bir kaç not var, ben biraz tavsiyeye ihtiyacım var ...

<?php

    $file = basename(urldecode($_GET['file']));
    $fileDir = dirname(dirname( dirname( __FILE__ ) ) )."/secure/";

// The secure directory is outside of www root

    if (file_exists($fileDir . $file))
    {
        // Note: Need advice here to do some more checks 
        // on the filetype, size, etc.
        $contents = file_get_contents($fileDir . $file);

        // Note: Need to implement some kind 
        // of check on filetype
        header('Content-type: application/zip');

        echo $contents;
                    //currently the filename is same as the processing file, need to change it to [somefile].zip

    }

?>

2 Cevap

Hy emin im i uestion anlamıyorum ama sen dosyasını indirirken bir sorun hae düşünüyorsun? Doğru işte sabit kodu ise:

<?php

    $file = basename(urldecode($_GET['file']));
    $fileDir = dirname(dirname( dirname( __FILE__ ) ) )."/secure/";

// The secure directory is outside of www root

    if (file_exists($fileDir . $file))
    {
        $contents = file_get_contents();
        header("Content-Type: x-type/subtype");
        header("Content-Disposition: attachment; filename=\""$fileDir.$file"\"");
    }

?>

Aşağıdaki ile kolayca dosya değiştirebilirsiniz:

header ("Content-Disposition: bağların oluşmasını; filename = myfilename.zip");

Gelen bir belirteç değişken olması, bu komut dosyası gerekir gibi koruma belirteci gibi, sen PayPal belgelerine başvurmak gerekir - o zaman geçerli bir belirteç olan onay için onlara olduğunu iletir.