我正在使用CFHTTP将数据发布到我的支付网关(Protx)。
Protx要求我将发送此请求的IP列入白名单。
我被托管在运行Windows 2008的共享服务器上。
今天早上,我的托管公司为一位需要SSL证书的客户分配了一个新的IP给这台服务器。从那时起,我的CFHTTP帖子似乎来自这个新的IP (它不在Protx白名单上)。
我的托管公司是可以想象的最糟糕的,不知道为什么会这样,也不愿意进一步调查。
有人知道我如何指定CFHTTP将使用哪个引用IP地址来发布数据吗?
发布于 2008-12-10 18:35:57
你实际上想要做的是欺骗你的IP地址,你传递给Protx。
这可以使用cfhttparam标记来完成。
<cfhttpparam type="header" name="host" value="">例如。
<cfhttpparam type="header" name="host" value="10.1.1.1">有关更多信息,请参阅cfhttpparam的livedocs
发布于 2008-12-10 18:38:08
我不相信这是直接可能的。CF将依赖底层操作系统来处理TCP/IP请求,因此操作系统将确定该请求将使用哪个IP。有可能通过指定主机标头来欺骗IP,但我不确定如何做到这一点,也不知道这会有多有效。
首先,我建议你让Protx把新的IP列入白名单。
其次,如果您有可用的代理服务器,这可能会提供一种解决方案。CFHTTP可以使用代理,并且您可以将代理的IP列入白名单。这样,无论CFHTTP在哪个IP上,Protx服务器都会看到代理的地址。
https://stackoverflow.com/questions/356886
复制相似问题