将数据发布到Web表单更改源IP地址

时间:2013-08-28 06:56:46

标签: forms post curl

是否可以使用curl将数据发布到Web表单但是更改源IP地址?

如果curl无法帮助我,还有其他想法吗?

谢谢你的时间 -A

2 个答案:

答案 0 :(得分:1)

这是addressed in the curl FAQ,答案是:

  

没有。 libcurl在更高层次上运作。此外,伪造IP地址   意味着发送带有伪造源地址的IP数据包,然后   你通常会收到接收发回的数据包的问题   然后不会被发送给你!

     

如果您使用代理访问远程站点,则站点将无法看到您的站点   本地IP地址,而是代理的地址。

     

另请注意,在许多网络上,NAT或其他IP-munging技术   用于使您在本地查看和使用不同的IP地址   比远程服务器看到你来自的东西。你也可以   考虑使用http://www.torproject.org

答案 1 :(得分:0)

您可以使用 CURLOPT_PROXY CURLOPT_POST 来解决您的问题。 下面的示例代码。

<?php
    $url = 'http://somesite.com/form.php';
    $proxy = '127.0.0.1:8888';
    $postVar ='postvar1=value1&postvar2=value2&postvar3=value3';

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_PROXY, $proxy);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$postVar);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    $curl_page = curl_exec($ch);
    curl_close($ch);

    echo $curl_page;