【发布时间】:2014-07-18 20:47:19
【问题描述】:
我正在尝试开发一个可以用 2 行代码部署的 1 页小应用程序。
<div id="app_wrapper"></div>
<script src="http://mydomain.com/js/loader.cfm?id=12"></script>
这将在不同的域上,我们称之为http://theirdomain.com/client.html
然后在加载程序文件中,我检查域是否与设置中的域相同,因此非付费用户不能只复制这两行并在他们的站点上运行此迷你应用程序而不付费.
<cfset refererDomain = reReplace(CGI.SERVER_NAME,"^\w+://([^\/:]+)[\w\W]*$","\1","one") />
<cfif (refererDomain neq "") and (refererDomain eq GetWBSettings.vchrDomain1 or refererDomain eq GetWBSettings.vchrDomain2 or refererDomain eq GetWBSettings.vchrDomain3 or
refererDomain eq GetWBSettings.vchrDomain4 or refererDomain eq GetWBSettings.vchrDomain5) and GetWBSettings.blnActive eq 1>
GetWBSettings.vchrDomain1、2、3、4 和 5 是授权域(每个帐户最多允许 5 个域),GetWBSettings.blnActive 是客户端是否处于活动状态的布尔值。
我遇到了一个问题,我不知道如何解决它。 CGI.SERVER_NAME 正在输出 http://mydomain.com 而不是 http://theirdomain.com。我也尝试过 CGI.HTTP_REFERRER,但在这种情况下,它输出的是一个空字符串。
我正在考虑的另一件事是,由于我在脚本中,也许我可以通过 javascript 的 location.host 以某种方式获取它并以某种方式将其传递给我的 cfif 语句
我正在使用 Coldfusion 9
【问题讨论】:
标签: javascript coldfusion