Php 使用文件获取内容时,如何更改服务器的ip地址

Php 使用文件获取内容时,如何更改服务器的ip地址,php,sockets,proxy,ip,Php,Sockets,Proxy,Ip,例如,我的ip服务器是200.231.123.11 当我使用file_get_contents()这个ip get页面时。 但我想把它改成动态ip。(ip自动更改) 我在php中使用此代码: 已更新 <?php //Define your context options $opts = array( 'http' => array( 'proxy' => 'tcp://221.10.40.238:80',

例如,我的ip服务器是200.231.123.11
当我使用file_get_contents()这个ip get页面时。
但我想把它改成动态ip。(ip自动更改) 我在php中使用此代码:
已更新

<?php
//Define your context options
$opts = array(
           'http' => array(
                        'proxy' => 'tcp://221.10.40.238:80',
                        'request_fulluri' => true,
                     ),
);

// create the context...
$context = stream_context_create($opts);

// ...and use it to fetch the data
echo file_get_contents('http://www.example.com', false, $context);

?>


但是不工作,仍然使用真实ip(200.231.123.11)获取页面。

如果您想假装从不同的ip地址发送请求,那么您实际上必须从不同的ip地址发送请求。TCP/IP是通过web传递数据包的基本寻址机制。如果你想和某人交流,你们两个都需要知道对方的实际地址,否则你们就不能互相交谈


您将需要为服务器分配实际不同的IP地址和/或使用代理服务器,代理服务器可以代表您的服务器转发请求和响应。你不能简单地假装有不同的地址。

除此之外,OP似乎没有得到NAT。他似乎试图让请求看起来像来自请求服务器的局域网IP。我想像那样自动创建它vpn@kelly我不知道你在说什么。请解释一下你认为192.168.0.102:0应该怎么做。它很可能确实可以工作,但不像您期望的那样。如果有两个ip服务器,那么它就可以工作。但我没有两个ip。我想像那样自动创建它使用vpn“我想像那样自动创建它使用vpn”是什么意思?您希望自动创建什么,VPN与此有什么关系?