2017-08-17 60 views
0

使用此代码创建一个文件index.php,并请求此页面client.php,目的是显示将访问该页面的用户的IP地址。每当somone请求通过index.php它显示服务器ip或当有人直接访问client.php它将显示用户或客户端ip。这是可能通过用户IP做出请求吗?cURL通过客户端或用户IP的请求

$url = 'http://www.bomberfeeds.com/demo/client.php'; 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_TIMEOUT, 5); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$data = curl_exec($ch); 
curl_close($ch); 
echo $data; 

回答

2

您可以设置自定义标题,例如X-Forwarded-For,并将用户IP设置为该标题。您可以在其他网站上使用该标题并使用它们。一些负载均衡器完全相同,并为用户ip使用自定义标头。

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'X-Forwarded-For: ' . $externalIpAdress, 
)); 
+0

此工作为相同的域,但如果需要在跨域? –