$clientIP = $_SERVER['REMOTE_ADDR']; // 获取客户端IP
$headers = [
'X-Forwarded-For: ' . $clientIP,
'Client-IP: ' . $clientIP
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
完整示例:
$ch = curl_init();
$clientIP = $_SERVER['REMOTE_ADDR'] ?? '127.0.0.1'; // 默认值
$apiUrl = "https://api.example.com/endpoint";
curl_setopt_array($ch, [
CURLOPT_URL => $apiUrl,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'X-Real-IP: ' . $clientIP,
'Content-Type: application/json'
],
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode(['source_ip' => $clientIP])
]);
$response = curl_exec($ch);
curl_close($ch);