ユーザーが指定した URL からサーバーを介してファイルをダウンロードできるように、このコードを設定しました。ファイルは readfile() を使用してストリーミングされるため、帯域幅のみが使用されます。
<?php
set_time_limit(0);
$urlParts = explode("/", $_SERVER['PHP_SELF']);
$file = $urlParts[3];
header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: application/force-download");
header('Content-Disposition: attachment; filename=' . $file);
header("Content-Transfer-Encoding: binary\n");
readfile($file);
?>
このスクリプトは機能しますが、ダウンロードしたファイルの CRC ハッシュは変更されません。私がやりたいことは、ファイルの最後にいくつかのランダムなビットを追加して、ハッシュを破損することなく変更できるようにすることです。スクリプトの最後に次のようなものを追加しようとしecho md5(rand() . time());
ましたが、うまくいきません。
これが cURL のようなもので可能である場合、誰かがいくつかのコード サンプルを提示していただければ幸いです。これが可能であれば cURL に切り替えるからです。
ご協力いただきありがとうございます。