WHMCS技巧汇集

2018年12月3日 | 分类: 【源码】

【系统健康状态】

cURL:

参考:http://amon.org/curl

升级之后:

已安装的 cURL 版本
您当前已安装的 cURL 版本为 7.29.0。 此版本有已知的 安全问题。 请更新 cURL 为最新版本并确保其版本高于 7.35.0。

升级之后:

已安装的 cURL 版本
您当前已安装的 cURL 版本为 7.64.1。 此版本使用的是安全的加密算法列表。

【网址参数构造】

参考:https://docs.whmcs.com/Linking_to_WHMCS

【程序漏洞监控】

查询:https://www.exploit-db.com/search/?action=search&q=WHMCS
查询:https://www.exploit-db.com/search/?action=search&q=WORDPRESS

【设置WHOIS】

路径:/resources/domains/dist.whois.json
旧版:/includes/whoisservers.php

参考:http://amon.org/to

文档:https://www.whmcs.com/sell-domains/
演示:https://demo.whmcsadmintheme.com/

参考:https://docs.whmcs.com/WHOIS_Servers
参考:https://www.xtremerain.com/fix-whmcs-domain-checker-not-working/
参考:https://whmcs.community/topic/87549-domaincheckerphp-not-working/
参考:https://whmcs.community/topic/257149-domainchecker-is-not-working/
参考:http://help.whmcs.com/m/order_forms/l/691719-troubleshooting-domain-availability-problems

【去除 Powered by】

参考:https://www.giaiphapcong.vn/knowledgebase/65/Remove-Powered-by-WHMCompleteSolution.html

编辑 template/yourtemp/footer.tpl :

<script type="text/javascript">
	$("p:contains('Powered by')").remove();
</script>

原理是使用JS让以下代码不在前端显示:

<p style="text-align:center;">Powered by <a href="http://www.domain.com/" target="_blank">WHMCompleteSolution</a></p>

【构建WHMCS的AFF链接】

WHMCS主机财务系统中有推介的功能。

点击后会进入WHMCS的首页

形如:https://www.domain.name/aff.php?aff=888

重点推荐某个产品

产品:https://www.domain.name/cart.php?gid=1

推介:https://www.domain.name/aff.php?aff=888&gid=1

【报错:DataTables warning: table id=tableLinkedAccounts – Invalid JSON response.】

在调试WHMCS时,遇见报错:

DataTables warning: table id=tableLinkedAccounts - Invalid JSON response. 

设置Full Friendly URL之后就OK了。

参考:https://whmcs.community/topic/290579-creating-api-credentials-generete-and-error/

【报错:TCPDF ERROR: Could not include font definition file】

1. 报错问题

当使用一个使用TCPDF模块的程序时,页面报错:

TCPDF ERROR: Could not include font definition file

参考:https://www.jianshu.com/p/3c0ad038cee7
参考:https://blog.csdn.net/jijun7885417/article/details/5578160

方法:下载TCPDF程序包,解压后把 fonts 文件夹,上传到程序的TCPDF目录下,即可解决。

下载:https://github.com/tecnickcom/tcpdf

wget https://github.com/tecnickcom/TCPDF/archive/master.zip && unzip master.zip

移动 fonts 文件夹到 vendor/tecnickcom/tcpdf/ 之下即可。

2. 乱码问题

前面一步能够解决PDF生成问题,但是涉及中文时,发现PDF里都是乱码。需要额外操作。

参考:http://www.zrblog.net/9205.html
参考:https://www.quyu.net/info/258.html

wget http://w.vpsaa.net/droidsansfallback.zip && unzip droidsansfallback.zip

压缩包里有3个文件:

droidsansfallback.ctg.z
droidsansfallback.php
droidsansfallback.z

移动到 vendor/tecnickcom/tcpdf/fonts/ 之下。

然后管理员账户登录WHMCS后台,依次进入Setup,General Settings,Inovices,在下面找到TCPDF Font Family,选择Custom,并填入droidsansfallback保存。

【报错:Invalid CSRF Protection Token】

参考:https://alpha-computer-services.acshostings.com/invalid-csrf-protection-token-fix-whmcs-error-centos/

编辑 php.ini

; http://php.net/session.save-path
session.save_path = "/tmp"

然后系统监控页面显示:

PHP Session 支持

PHP session 支持已启用。
Session 自动启动已禁用。
PHP session 保存路径 /tmp 为可写。