제목과 마찬가지로 코드 설명은 없습니다.
또는 Apache를 구성하여 이 요청을 기록하는 방법
제목과 마찬가지로 코드 설명은 없습니다.
또는 Apache를 구성하여 이 요청을 기록하는 방법
<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>
가장 간단한 방법은 사용자가 먼저 파일을 다운로드하여 요청한 후 PHP로 작성된 다운로드 주소를 기록하고 필요한 정보를 기록하는 것입니다. 그런 다음 PHP의 헤더 기능을 사용하여 실제 다운로드 파일 주소로 이동합니다
<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>