php - 如何通过 curl/wget/file_get_contents 使用不同的 IP?

标签 php linux curl wget

在 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/

相关文章:

php - 如何构建在线 Objective-C 编译器

php - 使用 LinkedIn V2 API 上传视频

linux - 在 Linux 上使用 image-magick 获取以毫米为单位的 PDF 大小

linux - Linux 上的 inotifywait 是否允许在超时期限内收集事件?

linux - 基于Linux Docker+Rethinkdb镜像调整Azure VM大小,数据丢失,这是可以预料的吗?

ruby-on-rails - Rails 基本 Base64 身份验证

php - 检查 UPDATE 查询中哪些列被修改

php - 如何使用 PHP 在 WebService 中实现错误列表

perl - www::curl - 如何上传(发布)大文件

http - 要求 CURL 在收到 header 后立即断开连接