【问题标题】:Setting User Agent on ColdFusion 2016在 ColdFusion 2016 上设置用户代理
【发布时间】:2017-09-20 21:26:47
【问题描述】:

我正在运行 ColdFusion 2016 开发人员版。我正在使用cfhttp 来测试远程 Apache Web 服务器上的一些设置。有没有办法设置用户代理?默认似乎设置为ColdFusion。当我使用cfhttpparam 尝试设置新值时:

<cfhttpparam type="header" name="user-agent" value="Test UA">

这个新值被简单地添加,我得到:

"ColdFusion, Test UA"

注意:我知道user-agent 标头不是一种可靠的措施,因为它可以由用户更改。但是,我的两台服务器都是测试服务器,我正在运行测试以帮助我针对更可靠的度量创建一些设置。

【问题讨论】:

  • 使用 useragent 属性会改善这种情况吗?
  • 就是这样! useragentcfhttp 属性。谢谢@KevinB! .....任何线索为什么有人会否决这个问题?
  • @KevinB 请随时发布答案。
  • 我会,但是...我不完全知道为什么您最初尝试的方法不起作用。我可以假设它只是附加到标题,但是......为什么内容类型也不会发生这种情况?不知道。
  • 属性(难怪在cfscript中有setAttribute()方法)和参数(在cfscript中有addParam()方法)之间似乎有区别。不确定这是否有意义

标签: http coldfusion user-agent cfhttp cfhttpparam


【解决方案1】:

正如@KevinB 所暗示的,cfhttp 有一个useragent 属性,可以使用如下所示。

以下是有效的:

<cfhttp url=".." ... useragent="Test UA"> .... </cfhttp>

而远程服务器看到:

"Test UA"

cfscript 我可以这样设置:

httpService = new http(url="...", ...., useragent="Test UA"); //OR

httpService.setAttributes( useragent="Test UA" ); //Once httpService has been instantiated

CFHTTP 属性

useragent 字符串 默认ColdFusion

要放入用户代理的文本 请求标头。用于标识请求客户端软件。可以使 CFML 应用程序似乎是一个浏览器。

https://cfdocs.org/cfhttp

【讨论】:

    猜你喜欢
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多