Php 使用文件获取内容时,如何更改服务器的ip地址
例如,我的ip服务器是200.231.123.11Php 使用文件获取内容时,如何更改服务器的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',
当我使用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与此有什么关系?