bs收费网站,尤其是下载收费

解决方案 »

  1.   

    Header("Content-type: application/octet-stream");
    Header("Accept-Ranges: bytes");
    Header("Accept-Length: ".filesize($file_dir . $file_name));
    Header("Content-Disposition: attachment; filename=" . $file_name);echo fread($file,filesize($file_dir . $file_name));
    fclose($file);想用Header输入下载文件,实现防止盗链和计费的功能,然而这样应该在fread时把文件读在服务器内存中,如果多线程下载软件下载时会出现大量的无效链接,并且用户多时内存也是一个很大的问题。不知道以上的想法是否正确,有没有好的解决办法