需要帮助了解Coldfusion URL推荐

bbu*_*ler 1 url coldfusion

我有一个ColdFusion站点,我需要根据用户访问页面的方式显示不同的文本.

也就是说,

<cfif user comes from sitemap.cfm>
    Display this text
<cfelse>
    display this text
</cfif>
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?

Dav*_*ber 6

你想看一下CGI环境变量,特别是HTTP_REFERER(不,没有拼写错误 - 或者,我应该说,CGI变量的名称拼写错误).

我相信它的值HTTP_REFERER将包含整个URL,包括查询字符串,所以你必须解析它 - CONTAINS或者findNoCase()在你的<cfif>语句中使用或者:

<cfif findNoCase("sitemap.cfm", cgi.HTTP_REFERER)>
    Display this text
<cfelse>
    display this text
</cfif>
Run Code Online (Sandbox Code Playgroud)

需要注意的是价值是非常重要的HTTP_REFERER将是空的,如果你从去HTTPHTTPS-反之亦然,我相信.

  • ...和HTTP_REFERER也可以被阻止或欺骗.因此,与任何客户提供的价值一样,不要依赖它来做任何重要的事情. (4认同)