在ColdFusion 2016上设置用户代理

时间:2017-09-20 21:26:48

标签: http coldfusion user-agent cfhttp cfhttpparam

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

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

只是添加了这个新值,我得到了:

"ColdFusion, Test UA"

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

1 个答案:

答案 0 :(得分:2)

正如@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