使用WHMCS跟踪下载

时间:2015-06-06 06:10:53

标签: php hook whmcs

我试图跟踪哪些用户下载了哪些文件。

我正在使用此操作挂钩来跟踪下载内容:http://docs.whmcs.com/Hooks:FileDownload

这是我的动作挂钩的代码:

<?php
add_hook("FileDownload",0,"track_FileDownload","");

function track_FileDownload($vars)
{
    logactivity("File Downloaded");
}
?>

现在它在我的活动日志中显示:

File Downloaded

但我想要的是日志还会显示已下载文件的标题,如下所示:

File Downloaded - Name Of File

有谁知道如何做到这一点或者是否可能?

1 个答案:

答案 0 :(得分:0)

根据钩子文档,您可以读取$ _REQUEST变量。 下载ID为$ _REQUEST [&#39; id&#39;],以阅读下载标题:

function track_FileDownload() {

    $logText = 'File Downloaded';

    $id = filter_var($_REQUEST['id'], FILTER_SANITIZE_NUMBER_INT);
    if ($id > 0) {

        $rs = select_query('tbldownloads', 'title', array('id' => $id));
        if ($rw = mysql_fetch_array($rs, MYSQL_ASSOC)) {
            $logText .= ' - ' . $rw['title'];
        }
    }

    logactivity($logText);

}