ソース IP アドレスを変更して、curl を使用して Web フォームにデータを投稿することはできますか?
カールが私を助けることができない場合、他のアイデアはありますか?
お時間をいただきありがとうございます -A
これはcurl FAQで対処されており、そこからの答えは次のとおりです。
いいえ、libcurl はより高いレベルで動作します。さらに、IP アドレスを偽造するということは、作成された送信元アドレスで IP パケットを送信することを意味し、通常、送り返されたパケットがルーティングされないため、パケットの受信に問題が発生します。
プロキシを使用してリモート サイトにアクセスする場合、サイトはローカル IP アドレスではなく、プロキシのアドレスを認識します。
また、多くのネットワークでは、NAT やその他の IP マンジ技術が使用されているため、リモート サーバーがあなたの発信元と見なす IP アドレスとは異なる IP アドレスをローカルで認識して使用することができます。http://www.torproject.orgの使用を検討することもできます。
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;