Heim > Backend-Entwicklung > PHP-Tutorial > html - Eine Download-Anfrage wird an eine Datei gesendet. Kann PHP diese Anfrage aufzeichnen?

html - Eine Download-Anfrage wird an eine Datei gesendet. Kann PHP diese Anfrage aufzeichnen?

WBOY
Freigeben: 2016-08-04 09:19:37
Original
878 Leute haben es durchsucht

Wie im Titel gibt es keine Codebeschreibung.
Oder wie man diese Anfrage aufzeichnet, indem man Apache konfiguriert

Antwortinhalt:

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage