php - 如果我的服务器有多个 IP 地址,我如何使用每个 IP 地址运行脚本?

标签 php ip

假设我的服务器有 10 个 IP 地址。

我想运行同一个 PHP 脚本 10 次,但每次都使用不同的 IP 地址。 PHP 脚本将访问互联网。

这样的事情可能吗? (每次使用不同的IP)

如果是这样,您能否为我指出能够做到这一点的正确方向?

谢谢。

最佳答案

您可以选择绑定(bind)到哪个接口(interface):

$options = array(
    'socket' => array(
        'bindto' => '192.168.0.12:0',
     ),
);

$context = stream_context_create($options);

/* Sends an http request to www.example.com through local interface 192.168.0.12:0 */
$fp = fopen('http://www.example.com', 'r', false, $context);
fpassthru($fp);
fclose($fp);

http://php.net/manual/en/function.stream-context-create.php

关于php - 如果我的服务器有多个 IP 地址,我如何使用每个 IP 地址运行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26613221/

相关文章:

php - 在 PHP 中获取特定格式的数据以用于 Post 请求

java - Netty:在messageReceived中获取远程IP地址

python - 将蓝牙名称更改为 Pi Zero 上的当前 IP 地址

java - 如何知道WAN IP是否发生变化并接收海量IP地址广播

javascript - PHP判断客户端请求的dataType或responseType

php - 使用SQL同时更新两个字段的语法

php - 将图像存储在文件夹 laravel 中

php - 连接数据库错误类型 : 2002: Permission denied

macos - Mac OS X 中的虚拟网络接口(interface)

java - 如何在 EJB 中找到服务器的 IP 地址