我正在使用CFHTTP将数据发布到我的支付网关(Protx)。
Protx要求我将发送此请求的IP列入白名单。
我托管在运行Windows 2008的共享服务器上。
今天早上,我的托管公司为需要SSL证书的客户为此服务器分配了一个新IP。 从那时起,我的CFHTTP帖子似乎来自这个新的IP(不在Protx白名单上)。
我的托管公司,可以想象得最差,不知道为什么会这样,也不愿意进一步研究它。
有没有人知道如何指定CFHTTP用于发布数据的引用IP地址?
答案 0 :(得分:2)
你真正想要做的就是欺骗你的IP地址传递给Protx。
这可以使用cfhttparam标签完成。
<cfhttpparam type="header" name="host" value="">
离。
<cfhttpparam type="header" name="host" value="10.1.1.1">
请参阅Nabble post了解更多信息 另请查看cfhttpparam的livedocs
答案 1 :(得分:2)
我不相信这是可能的。 CF将依赖底层操作系统来处理TCP / IP请求,因此操作系统将确定将用于请求的IP。有可能通过指定主机头来欺骗IP,但我不确定如何做或者有效。
首先,我建议你让Protx将新IP列入白名单。
其次,如果您有可用的代理服务器,这可能会提供解决方案。 CFHTTP可以使用代理,您可以将代理的IP列入白名单。这样,无论CFHTTP所在的IP,Protx服务器都会看到代理的地址。