cURL通过客户或用户IP

时间:2017-08-17 11:47:56

标签: php curl

使用此代码创建文件index.php并请求此页面client.php,其目的是显示将访问该页面的用户的IP地址。每当通过index.php的somone请求显示服务器IP或有人直接访问client.php时,它将显示用户或客户端IP。这可以通过用户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;

1 个答案:

答案 0 :(得分:2)

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

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