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

Php 如果我的服务器有多个IP地址,如何使用每个IP地址运行脚本?,php,ip,Php,Ip,假设我的服务器有10个IP地址 我想运行相同的PHP脚本10次,但每次都使用不同的IP地址。PHP脚本将访问internet 这样的事情可能吗?(每次使用不同的IP) 如果是这样,你能为我指出正确的方向吗 谢谢。您可以选择绑定到哪个界面: $options = array( 'socket' => array( 'bindto' => '192.168.0.12:0', ), ); $context = stream_context_create(

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

我想运行相同的PHP脚本10次,但每次都使用不同的IP地址。PHP脚本将访问internet

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

如果是这样,你能为我指出正确的方向吗


谢谢。

您可以选择绑定到哪个界面:

$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);

答案归结为-您的服务器如何“获取”这10个IP地址?这会给你指明正确的方向,你太棒了。非常感谢。如果我不想更改代码,或者我正在使用二进制文件,那么如何从命令行运行脚本,为传出请求选择特定的IP地址?我只想更改该命令或shell的ipsession@MarcoMarsala,这在很大程度上取决于二进制文件。如果二进制文件具有硬编码的IP地址,则无法更改它们。如果二进制文件允许您使用命令行参数选择IP地址,那么您可以这样做。您必须检查二进制文件的文档。我找到了一个解决方案,我使用ip路由来更改当前二进制文件的ipsession@bleemboy你能把你的解决方案贴出来吗?我想用它做卷发