在 DirectAdmin 中,我可以将 IP 分配给域。我那里有 20 个不同的 IP。 我能以某种方式将给定的 IP 绑定(bind)到 curl/wget/file_get_contents 吗? 我知道我有哪些外部 IP,但我不知道任何内部信息,例如接口(interface)。
最佳答案
因为您的问题不是 100% 清楚:
- 如果您需要 PHP/cURL 的解决方案,请参阅问题 Gabi链接到。
- 如果你想用 CLI curl 来做,做
curl --interface INTERFACE
- 如果您想使用 CLI wget 执行此操作,请执行
wget --bind-address=ADDRESS
编辑: 扩展评论 - 据我了解,“外部 IP”是当前机器上不可寻址的 IP。这意味着:
...外部 IP 的接口(interface)位于另一个系统上,并且两个(或更多)系统之间正在发生某种形式的网络故障(如 NAT)
或
...您有权访问的系统不授予您通过操作系统和本地网络堆栈访问本地接口(interface)的权限(例如,网络层可以完全虚拟化)
在这两种情况下,您显然不能绑定(bind)到那些接口(interface)。但可以肯定的是,您必须掌握托管商的网络设置。如果不指定 IP,它使用 20 个中的哪个?总是一样的吗?
关于php - 如何通过 curl/wget/file_get_contents 使用不同的 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32010465/