Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 什么是客户端下载的钩子?_Php_Mysql_Whmcs - Fatal编程技术网

Php 什么是客户端下载的钩子?

Php 什么是客户端下载的钩子?,php,mysql,whmcs,Php,Mysql,Whmcs,WHMCS具有向客户端提供下载的功能。该功能可以在他们的管理区中找到,网址为/admin/supportdownloads.php 当文件通过管理区上传时,是否有任何操作挂钩?我能找到的唯一相关钩子是文件下载时的钩子 我想做的是添加一个钩子,这样我上传的任何文件都会添加到我的每个产品的相关下载列表中。有了所有的钩子选项,我很惊讶我找不到一个用于此的钩子…虽然我没有完全完成您要做的事情,但我可以告诉您,您在/includes/hooks文件夹中放置的任何内容都会被执行,而不管它是否实际钩住到特定点

WHMCS具有向客户端提供下载的功能。该功能可以在他们的管理区中找到,网址为
/admin/supportdownloads.php

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


我想做的是添加一个钩子,这样我上传的任何文件都会添加到我的每个产品的相关下载列表中。有了所有的钩子选项,我很惊讶我找不到一个用于此的钩子…

虽然我没有完全完成您要做的事情,但我可以告诉您,您在/includes/hooks文件夹中放置的任何内容都会被执行,而不管它是否实际钩住到特定点。这对于那些没有任何可用钩子点(或者它们被记录为存在,但不在某些页面渲染中)的时刻非常有用

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

一旦确定必须在页面上才能启动代码,就可以编写PHP来获取表单发布的数据,并将其以您喜欢的方式存储在辅助表中。唯一需要注意的是,如果表单必须首先存储到数据库中,那么您需要一个唯一的标识符,但这也可以得到

希望对你有所帮助