Я слышал от какого-то друга, что мы можем подделать наш ip-адрес в Curl с помощью HTTP_X_FORWARDED_FOR, поэтому я решил проверить его и создать три файла для отправки 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-адресом spoof, но проблема в том, что он не может полностью создать трехсторонний дрожащий процесс TCP, и основной веб-сайт понимает его.