我从一些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三方握手过程,主网站了解它。