如何将 PHP 脚本分配给某个 IP?

如何将 PHP 脚本分配给某个 IP?

我使用 Windows 7,我的想法是将 4 个 GSM 调制解调器连接到我的 Windows 7。我想在每个调制解调器的这 4 个不同 IP 上运行 4 个 PHP 脚本。

前任:

  • script1.php被视为从 modem1 分配的 IP

  • script2.php被视为从调制解调器2分配的IP

  • script3.php被视为从调制解调器3分配的IP

  • script4.php被视为从modem4分配的IP

并且所有脚本同时运行。

知道怎样做吗?

答案1

@Giacomo1968 在他的评论中他的粗略方法是正确的。要了解如何解决问题,你需要意识到一些事情 -

  • PHP 不是 Web 服务器,它是在 Web 服务器上运行的解释代码。
  • Web 服务器与一个(或多个)IP 地址绑定
  • 您需要先理清路由和 IP 寻址,然后才能使 PHP 方面正常工作。如果涉及源路由(如果您使用多个蜂窝提供商或您的提供商在其网络中使用反向路径过滤,则很可能出现这种情况),这可能是最困难的部分。

这里不宜详细阐述,而是要解决问题的每个部分:

  1. 将分配给每个调制解调器的 IP 地址绑定到计算机。然后使用策略路由(基于源的路由)进行适当的路由。(我可以建议如何在 Linux 上执行此操作,但不能建议在 Windows 上执行此操作)。
  2. 如果你的手机有静态 IP 地址,那很好。如果没有,你将需要想出一个动态 DNS 的解决方案。
  3. 设置 Web 服务器 - Apache 是个不错的选择。查找 VirtualHosts 并为每个 IP 地址创建单独的虚拟主机。如果您有静态 IP 地址,则可以使用这些地址,否则您将需要使用与动态 DNS 名称绑定的基于名称的虚拟主机。
  4. 确保每个虚拟主机都指向同一个位置来获取其文档(或将每个虚拟主机放在scriptX.php不同的位置)

我确实想知道你在这里想做什么。例如,如果你试图设置一个可以与多个提供商合作的 Web 到 SMS 网关或类似网关,那么你问的问题就完全错了!同样,如果你试图将传入流量的负载分散到多个手机连接上,那么你问的问题就错了。

相关内容