生成唯一 URL 以执行操作


Generating unique URL to perform action

我们购买了一个WHMCS计费模块,使我们能够为客户提供免费的服务试用。但是,我们希望允许客户继续续订免费试用,只要他们愿意,但他们必须保持活跃。

理想情况下,我们希望每 X 天向他们发送一封电子邮件,其中包含一个链接 URL,这将允许他们将免费服务续订一段时间。该模块已经支持发送电子邮件模板,但我以前从未做过任何类型的 URL 生成。

在生成唯一的 URL/哈希并在单击时执行操作方面,我需要研究什么?这并不真正属于标准的 WHMCS 钩子/api/等,因此任何帮助将不胜感激。

如果您创建插件模块renew_trail,对于唯一的 URL,在发送电子邮件时:

$token = md5(microtime() . $userid);
$url = $whmcs_url . 'index.php?m=renew_trail&token=' . $token;

当用户单击 url 时,令牌 var 将作为 get 变量传递给 renew_trail_clientarea() 函数。

例如,使用插件模块将使您能够跟踪点击,并在 renew_trail_output() 函数中显示报告。