在 ColdFusion 2016 上设置用户代理
Setting User Agent on ColdFusion 2016
我是运行 ColdFusion 2016 开发者版。我正在使用 cfhttp
来测试远程 Apache Web 服务器上的一些设置。有没有办法设置用户代理?默认值似乎设置为 ColdFusion
。当我使用 cfhttpparam
尝试设置新值时:
<cfhttpparam type="header" name="user-agent" value="Test UA">
这个新值只是添加,我得到:
"ColdFusion, Test UA"
注意:我知道 user-agent
header 不是可靠的衡量标准,因为它可以由用户更改。但是,我的两台服务器都是测试服务器,我正在 运行 测试以帮助我创建一些更可靠的设置。
正如@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 Attributes
useragent String Default: ColdFusion
Text to put in the user agent
request header. Used to identify the request client software. Can make
the CFML application appear to be a browser.
我是运行 ColdFusion 2016 开发者版。我正在使用 cfhttp
来测试远程 Apache Web 服务器上的一些设置。有没有办法设置用户代理?默认值似乎设置为 ColdFusion
。当我使用 cfhttpparam
尝试设置新值时:
<cfhttpparam type="header" name="user-agent" value="Test UA">
这个新值只是添加,我得到:
"ColdFusion, Test UA"
注意:我知道 user-agent
header 不是可靠的衡量标准,因为它可以由用户更改。但是,我的两台服务器都是测试服务器,我正在 运行 测试以帮助我创建一些更可靠的设置。
正如@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 Attributes
useragent String Default:
ColdFusion
Text to put in the user agent request header. Used to identify the request client software. Can make the CFML application appear to be a browser.