php curl 伪造ip

<?php  

 

$ch = curl_init();  

curl_setopt($ch, CURLOPT_URL, "http://localhost/index.php");  

$r = rand(1,255);  

curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.'.$r, 'CLIENT-IP:125.8.8.'.$r));  //构造IP  

curl_setopt($ch, CURLOPT_REFERER, "http://www.baidu.com");   //构造来路  

curl_setopt($ch, CURLOPT_HEADER, 0);   // 0 不输出 , 1 输出  

$out = curl_exec($ch);  

curl_close($ch);  

 

?>  

 

index.php  

 

<?php  

 

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 "IP: " . getClientIp() . "";  

//echo "referer: " . $_SERVER["HTTP_REFERER"];  

 

?> 

你可能感兴趣的:(curl)