CURL与欺骗IP地址

时间:2013-06-04 05:16:35

标签: php curl ip

我从一些friend听说我们可以使用HTTP_X_FORWARDED_FOR在Curl中欺骗我们的ip地址,所以我决定测试它并创建三个文件来发送Curl:

<?php

$ip = '1.1.1.1';
$url = "http://127.0.0.1/mydir/getdata.php";
$options = array (
    CURLOPT_CONNECTTIMEOUT => 1, // timeout on connect
    CURLOPT_TIMEOUT => 1, // timeout on response
    CURLOPT_MAXREDIRS => 1 ,
    CURLOPT_HTTPHEADER => array("REMOTE_ADDR: $ip", "HTTP_X_FORWARDED_FOR: $ip"),
    CURLOPT_URL => $url ,
    );
$ch = curl_init();
curl_setopt_array ( $ch, $options );
print_r("+");
$result = curl_exec($ch);
curl_close($ch);

?>

获取并保存数据:

<?php
    $file = 'ip.txt';
    $ipaddress = $_SERVER["REMOTE_ADDR"] .'\n';
    file_put_contents($file, $ipaddress, FILE_APPEND );
?>

和一个看到ip地址,你可以看到'ip.txt'。

但问题是我得到的所有ip.txt都是'127.0.0.1'而且没有恶搞ip !!

如果这根本不起作用,解决方案是什么?

更新

我发现了这个:

  

没有。 libcurl的运行级别高于此级别。此外,伪造IP   地址意味着发送带有虚构源地址的IP包,   然后你通常会遇到拦截包裹的问题   发回来,因为他们不会被发送给你!

然后我如何测试具有不同IP地址的网页?

我有一些编程语言python的经验,它可以发送带有欺骗IP地址的数据包,但问题是,它无法完全创建TCP三方握手过程,主网站了解它。

0 个答案:

没有答案