WhyCan Forum

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-09-29 11:32:37

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,862

解决本站特定后缀名(如 .7z) 文件下载统计问题, 感谢 @Beta_vulgaris

1. 修改 /etc/apache2/sites-enabled/whycan.cn.conf, 添加

RewriteRule ^/(.*)\.7z /dl.php

2. 添加 dl.php 文件

<html>
        <head>
        <meta charset="utf-8" >
        </head>

        <body>
<?php
$dlfilename = "." . parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);

if (file_exists($dlfilename)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="'.basename($dlfilename).'"');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($dlfilename));
    readfile($dlfilename);
    exit;
}
else
{
        printf("no this file: %s <br />\n", $dlfilename);
        printf("骗子!根本没有这个文件: %s <br />\n", $dlfilename);
}
?>

3. 下面测试测试:
这个OK: suniv_f1c100s_w25q128_usb_adb_emwin_20190901.7z

这个假链接: suniv_f1c100s_w25q128_usb_adb_emwin_20190901X.7z




感谢 @Beta_vulgaris

离线

页脚