发起请求的页面:
$ch = curl_init();   
curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php");   
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8'));  //构造IP   
curl_setopt($ch, CURLOPT_REFERER, "http://www.gosoa.com.cn/ ");   //构造来路   
curl_setopt($ch, CURLOPT_HEADER, 1);   
$out = curl_exec($ch);   
curl_close($ch); 

判断IP的页面:
function getClientIp() {   
    if (!empty($_SERVER["HTTP_CLIENT_IP"]))   
        $ip = $_SERVER["HTTP_CLIENT_IP"];   
    else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))   
        $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];   
    else if (!empty($_SERVER["REMOTE_ADDR"]))   
        $ip = $_SERVER["REMOTE_ADDR"];   
    else  
        $ip = "err";   
    return $ip;   
}    
  
echo "<BR>IP: " . getClientIp() . "";   
echo "<BR>referer: " . $_SERVER["HTTP_REFERER"]; 

运行结果:


本文作者scofield
文章转自http://www.gosoa.com.cn/php%e7%94%a8curl%e4%bc%aa%e9%80%a0ip%e5%92%8c%e6%9d%a5%e6%ba%90/