WHMCS 允许 PHP 脚本访问下载文件


WHMCS Allow PHP script access to download file

我有一个脚本,我正在尝试创建一个自动更新程序。它使用 file_get_contents() 检索一个 zip 文件,然后将其解压缩。我已经准备好了更新程序,但我不希望我的脚本的 zip 文件只是放在我的服务器上供任何人下载。因此,我将其设置为只有购买此产品的客户才能下载它。

无论如何,我可以创建一个"登录"表单,以便 PHP 更新程序脚本有权下载 WHMCS 下载?

我意识到这是应该在whmcs.com论坛上提出的问题,但是在他们的论坛上几乎没有积极的支持。

根据管理菜单中"实用程序"下的"集成代码",您可以使用以下登录表单示例:

<form method="post" action="https://yoursite.com/clients/dologin.php">
Email Address: <input type="text" name="username" size="50" /><br />
Password: <input type="password" name="password" size="20" /><br />
<input type="submit" value="Login" />
</form>

事实上,curl 也可以工作:

curl -X POST "https://yoursite.com/clients/dologin.php" '
    -d "username=yourusername" '
    -d "password=yourpassword"

请注意,您仍然需要导航到下载以获取它,或者需要知道下载的确切位置才能获取它。此外,为此,您需要与服务器保持会话,以便在登录成功后仍可以访问新请求的下载。