是否可以使用curl将数据发布到Web表单但是更改源IP地址?
如果curl无法帮助我,还有其他想法吗?
谢谢你的时间 -A答案 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;