PHP用CURL伪造IP和来源

阅读原文:http://yzswyl.cn/blread-1540.html

1.php代码:

$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.yzswyl.cn/ ");   //来路

curl_setopt($ch, CURLOPT_HEADER, 1);

$out = curl_exec($ch);

curl_close($ch);

2.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"];

用1.php 请求 2.php,输出结果:

IP:8.8.8.8  referer:http://www.yzswyl.cn/

伪造成功,这是不是给采集的朋友提供了很好的换IP的方案!!当然防被刷的朋友也要注意了!

 

 

你可能感兴趣的:(curl)