Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助了解Coldfusion URL引用吗_Url_Coldfusion - Fatal编程技术网

需要帮助了解Coldfusion URL引用吗

需要帮助了解Coldfusion URL引用吗,url,coldfusion,Url,Coldfusion,我有一个ColdFusion站点,我需要根据用户访问页面的方式显示不同的文本 即 有人能给我指出正确的方向吗?你想看看CGI环境变量,特别是HTTP\u REFERER和no,它没有拼写错误——或者,我应该说,CGI变量的名称拼写错误 我相信HTTP_REFERER的值将包含整个URL,包括查询字符串,因此您必须对其进行解析,或者在语句中使用CONTAINS或findNoCase: <cfif findNoCase("sitemap.cfm", cgi.HTTP_REFERER)>

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


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

你想看看CGI环境变量,特别是HTTP\u REFERER和no,它没有拼写错误——或者,我应该说,CGI变量的名称拼写错误

我相信HTTP_REFERER的值将包含整个URL,包括查询字符串,因此您必须对其进行解析,或者在语句中使用CONTAINS或findNoCase:

<cfif findNoCase("sitemap.cfm", cgi.HTTP_REFERER)>
    Display this text
<cfelse>
    display this text
</cfif>

重要的是要注意,如果从HTTP转到HTTPS,HTTP\u REFERER的值将是空的,我相信反之亦然。

您希望查看CGI环境变量,特别是HTTP\u REFERER和no,这不是拼写错误-或者,我应该说,CGI变量的名称拼写错误

我相信HTTP_REFERER的值将包含整个URL,包括查询字符串,因此您必须对其进行解析,或者在语句中使用CONTAINS或findNoCase:

<cfif findNoCase("sitemap.cfm", cgi.HTTP_REFERER)>
    Display this text
<cfelse>
    display this text
</cfif>
重要的是要注意,如果从HTTP转到HTTPS,HTTP\u REFERER的值将为空,我相信反之亦然。

使用CGI.HTTP\u REFERER是一种可能的解决方案,如所述。这是最简单的方法,我推荐它

如果出于某种原因,您不信任或不能信任CGI.HTTP_REFERER值,那么另一种解决方案是实现一种更精确地跟踪用户HTTP请求的方法。例如,您可以:

在会话范围而不是请求范围中使用键、值,例如,通过在Application.cfm内的onRequestStartString targetPage或直接在sitemap.cfm?中实现它?。然后根据targetPage值和会话[key]值执行您需要或想要执行的操作。 使用相同的技术,但使用COOKIE scope或cfcookie?。取决于http请求工作流。。。 我认为可能还有其他跟踪技术,这取决于您:-

使用CGI.HTTP\u REFERER是一种可能的解决方案,如所述。这是最简单的方法,我推荐它

如果出于某种原因,您不信任或不能信任CGI.HTTP_REFERER值,那么另一种解决方案是实现一种更精确地跟踪用户HTTP请求的方法。例如,您可以:

在会话范围而不是请求范围中使用键、值,例如,通过在Application.cfm内的onRequestStartString targetPage或直接在sitemap.cfm?中实现它?。然后根据targetPage值和会话[key]值执行您需要或想要执行的操作。 使用相同的技术,但使用COOKIE scope或cfcookie?。取决于http请求工作流。。。
我认为可能还有其他跟踪技术,这取决于您:-

。。。HTTP_REFERER也可以被阻止或欺骗。因此,与任何客户提供的价值一样,不要在任何重要的事情上依赖它。。。。HTTP_REFERER也可以被阻止或欺骗。因此,与任何客户端提供的值一样,不要在任何重要的事情上依赖它。我认为请求范围不会起作用,因为它在每个页面上都会被破坏-它在下一个页面上不可用,我认为,OP正在寻找它。会话是一种更好的方式。你说得对!像SESSION[sitemap_visted]这样的东西更好-我不认为请求范围会起作用,因为它在每个页面上都会被破坏——它不会出现在下一个页面上,我认为这就是OP所寻找的。会话是一种更好的方式。你说得对!像SESSION[sitemap_visted]这样的东西更好-