Wie im Titel gibt es keine Codebeschreibung.
Oder wie man diese Anfrage aufzeichnet, indem man Apache konfiguriert
Wie im Titel gibt es keine Codebeschreibung.
Oder wie man diese Anfrage aufzeichnet, indem man Apache konfiguriert
<code>download.php?file=work.zip <?php $filepath = '/data/'.trim($_GET['file']); if(file_exists($filepath)) { log($filepath); } header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($filepath).'"'); //方法1:交给Nginx输出(Nginx有AIO线程池,不会阻塞) header("X-Accel-Redirect: $filepath"); //方法2:PHP自己输出(PHP进程会被阻塞) //readfile($filepath);</code>
Die einfachste Methode: Der Benutzer lädt die Datei herunter und fordert sie zuerst an, zeichnet dann die in PHP geschriebene Download-Adresse auf und zeichnet die benötigten Informationen auf. Verwenden Sie dann die Header-Funktion von PHP, um zur tatsächlichen Download-Dateiadresse
zu springen
<code><?php $file_name = '9567b94e440700226e003fb9258dd733.png'; //下载的文件名 header("Content-Disposition:attachment;filename=".$file_name.""); readfile($file_name); $header = $_SERVER['HTTP_USER_AGENT']; //用户UA $ip = $_SERVER['REMOTE_ADDR']; //用户IP</code>