2013-08-28 395 views

回答

1

這是addressed in the curl FAQ,並從那裏,答案是:

號libcurl的更高的層次上進行操作。此外,僞造IP地址 意味着發送IP數據包的源地址,然後 通常遇到接收數據包發回的問題,因爲它們 將不會路由給您!

如果使用代理訪問遠程站點,站點將不會看到您的本地IP地址 ,而是代理的地址。

另外請注意,在許多網絡的NAT或其他IP-改寫(munging)技術 使用,讓你看到並使用不同的IP地址本地 比遠程服務器會看到你來自哪裏。您也可以使用http://www.torproject.org來考慮使用 。

0

您可以使用CURLOPT_PROXYCURLOPT_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;