使用file_get_contents时如何更改服务器的IP地址

kel*_*lly 0 php sockets ip proxy

例如,
当我使用file_get_contents()这个ip get page时,我的ip服务器是200.231.123.11 .
但我希望将此更改为动态IP.(ip自动更改)我在我的php:UPDATED中使用此代码

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

?>
Run Code Online (Sandbox Code Playgroud)

但没有工作,仍然得到真正的IP页面(200.231.123.11).

dec*_*eze 7

如果您想假装从不同的IP地址发送请求,那么您实际上必须从不同的IP地址发送请求.TCP/IP是一种在Web上传输数据包的基本寻址机制.如果您想与某人沟通,您需要了解彼此的实际地址,否则您将无法相互交谈.

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