Doğru üstbilgileri ayarlayarak böylece bir dosya PHP kullanarak bir proxy üzerinden indirilebilir

0 Cevap php

Ben doğru zor ifade bu soruyu bulma yaşıyorum, bana sorunu açıklamak için çalışalım ...

Biz Apache2/PHP 5.2.4 ile Ubunutu kutunun üzerinde çalışan bir intranet var. Biz (kod aşağıda) ekrana kamuya erişilebilir ve çıkış değil bir dizinden bir dosyayı okur PHP kod biraz var:

$file_path = '/home/path/to/filename.gif';

if(file_exists($file_path)){
    $output = FALSE;

    //File Information
    $path_parts = pathinfo($file_path);
    $file_size = filesize($file_path);
    $file_ext = (isset($path_parts['extension'])) ? strtolower($path_parts['extension']) : null;    
    $file_name = $path_parts['basename'];        

    //Sets up the headers    
    if($file_size > 0){
        header('Content-Length: ' .$file_size);
    }                    
    header('Content-Disposition: attachment; filename="'.$file_name.'"');
    header('Content-Type: application/octet-stream');


    //Reads the File
    if($file_size > 0){
        $handle = fopen($file_path, "r");
        $output = fread($handle, $file_size);
        fclose($handle);
    }

    //Outputs the File
    echo $output;
}

Inside our network when, browsing to the page that uses this code, the file is downloaded perfectly and quickly... However, when accessing this page via our Cisco ASA/Proxy/VPN (not sure what to call it) this code locks up the browser, but does eventually download the file...

Deneme biraz sonra, başlıklarını alarak ve sadece tarayıcı dosyanın içeriğini yankılanan sonra, hiçbir sorun yazdırır. Ancak kısa sürede koduna geri başlıkları ile satır eklemek gibi tekrar asılı neden olur, ancak bu kutu üzerinden erişilen sadece ..

Herkes önce bu soruna rastlamak ya da biz ileriye taşımak deneyebilirsiniz ne herhangi bir fikrin var mı?

Herhangi bir tavsiye için teşekkürler ...

0 Cevap