0

ソース IP アドレスを変更して、curl を使用して Web フォームにデータを投稿することはできますか?

カールが私を助けることができない場合、他のアイデアはありますか?

お時間をいただきありがとうございます -A

4

2 に答える 2

1

これはcurl FAQで対処されており、そこからの答えは次のとおりです。

いいえ、libcurl はより高いレベルで動作します。さらに、IP アドレスを偽造するということは、作成された送信元アドレスで IP パケットを送信することを意味し、通常、送り返されたパケットがルーティングされないため、パケットの受信に問題が発生します。

プロキシを使用してリモート サイトにアクセスする場合、サイトはローカル IP アドレスではなく、プロキシのアドレスを認識します。

また、多くのネットワークでは、NAT やその他の IP マンジ技術が使用されているため、リモート サーバーがあなたの発信元と見なす IP アドレスとは異なる IP アドレスをローカルで認識して使用することができます。http://www.torproject.orgの使用を検討することもできます。

于 2013-08-28T07:12:54.090 に答える
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;
于 2013-08-28T07:17:47.030 に答える