gpt4 book ai didi

php - 用于客户端下载的 WHMCS Hook ?

转载 作者:行者123 更新时间:2023-11-29 03:31:20 24 4
gpt4 key购买 nike

WHMCS 具有向客户端提供下载的功能。该功能可以在他们的管理区域 /admin/supportdownloads.php

中找到

当通过管理区域上传文件时,是否有任何操作 Hook ?我能找到的唯一相关 Hook 是关于何时下载文件的。

我想要做的是添加一个 Hook ,这样我上传的任何文件都会添加到我的每个产品的关联下载列表中。他们拥有所有 Hook 选项,我很惊讶我找不到一个...

最佳答案

虽然我没有完全按照您的要求进行操作,但我可以告诉您,您放入/includes/hooks 文件夹中的任何内容都会被执行,无论它是否实际挂接到特定点。这对于那些没有任何可用 Hook 点的时刻非常有用(或者它们被记录为存在但不在某些页面呈现中)。

因此,在/includes/hooks 文件夹中的一个 php 文件中,我首先回显了全局变量。 WHMCS 在全局变量中存储了大量信息,这些信息可以让您轻松推断出您所在的页面。例如,在我的一个 Hook 中,我有一个函数可以通过调用 get_filename() 来确定我所在的文件名是什么;该函数检查请求 URI 并找到正在调用的 php 文件。如果文件名是我正在寻找的文件名(例如“dologin”),我可以隔离正在执行的代码。您继续根据要查找的页面进行隔离(例如,如果每个请求都有特定变量,或者需要登录,您就可以查找这些变量)。

一旦您确定您必须在页面上才能触发代码,那么您可以编写 PHP 来获取表单发布的数据并将其存储在辅助表中。唯一的问题是如果表单必须首先存储到数据库中,那么您需要一个唯一的标识符,但这也可以解决。

希望对你有帮助...

关于php - 用于客户端下载的 WHMCS Hook ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30132118/

24 4 0
文章推荐: php - 将 0 或 1 的复选框值插入数据库 PHP
文章推荐: ios - 在代码中调整 UIToolBar 图标的大小
文章推荐: java - 编码到 System.out 时的 JAXB 编码问题
文章推荐: java - 序列化 LinkedList 的语法