2008-12-10 76 views
0

我正在使用CFHTTP将数据发布到我的支付网关(Protx)。在共享服务器上指定引用IP地址的cfhttp

Protx要求将白名单发送此请求的IP。

我托管运行Windows 2008

今天上午在共享服务器上,我的托管公司分配一个新的IP到这台服务器所需的SSL证书谁顾客。 从那以后,我的CFHTTP帖子似乎来自这个新的IP(这不在Protx白名单上)。

我的托管公司,是最糟糕的想象,不知道这是为什么,也不愿意进一步研究它。

有没有人有任何想法我可以指定哪些引用IP地址CFHTTP将用于发布数据?

回答

2

你基本上想要做的是欺骗你的IP地址你传递给Protx。

这可以使用cfhttparam标记完成。

<cfhttpparam type="header" name="host" value=""> 

ex。

<cfhttpparam type="header" name="host" value="10.1.1.1"> 

参考Nabble post更多 也看livedocs为cfhttpparam

+0

这不起作用,Protx仍识别新的IP地址。 我应该更清楚一点,托管公司没有更改IP,旧IP仍然分配给服务器 - 他们不知道为什么cfhttp现在使用新的IP来发布。 – 2008-12-11 03:00:35

2

我不相信这直接是可能的。 CF将依靠底层操作系统来处理TCP/IP请求,因此操作系统将确定该请求将使用哪个IP。有可能通过指定主机头来欺骗IP,但我不知道该怎么做,或者它的效果如何。

首先,我建议您将Protx列入白名单。

其次,如果您有代理服务器可用,这可能会提供解决方案。 CFHTTP可以使用代理,并且可以将代理的IP列入白名单。这样,无论CFHTTP所在的IP是什么,Protx服务器都会看到代理的地址。

+0

我已经将这个新IP列入了白名单,但是如果托管公司引入了另一个IP(因为它们很可能会这样做),问题就会再次出现。我需要知道为什么cfhttp选择这个新的IP比旧的... – 2008-12-11 03:01:19