使用ColdFusion从URL提取域

时间:2018-08-15 23:57:40

标签: coldfusion cgi

我当前正在使用CGI变量从当前URL中提取完整的URL和主机名:

<cfset currentURL = CGI.SERVER_NAME>
<cfset host = ListFirst(currentURL, ".")>

以前的代码可以正常工作。

我还要提取域。我无法为此找到一个CGI变量,我尝试了以下代码,但它似乎不起作用:

<cfset domain = ListLast(currentURL, "#host#")>

但是,当我输出它时,domain变量仅显示“ om”而不是“ domain.com”。我在这里做什么错了?

2 个答案:

答案 0 :(得分:0)

这是一种实现方式,它将处理包含多个子域部分的域(例如local.dev.mydomain.com)。

portrait

答案 1 :(得分:0)

完整URL为:

'#getPageContext().getRequest().getScheme()#://#cgi.server_name#/#cgi.script_name#?#cgi.query_string#'

这将包括协议,路径和url变量。

域名就是#cgi.server_name#