0

phpからURLにデータを投稿しようとしています。このフォーラムから以下のようなコードを確認しました。

$url = 'http://www.someurl.com';  
$myvars = 'myvar1=' . $myvar1 . '&myvar2=' . $myvar2;  
$ch = curl_init( $url );  
curl_setopt( $ch, CURLOPT_POST, 1);  
curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);  
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);  
curl_setopt( $ch, CURLOPT_HEADER, 0);  
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);  
$response = curl_exec( $ch );  

しかし、私のターゲットサイトにもキャプチャがあります。PHPにキャプチャをロードしてキャプチャの回答を送信するにはどうすればよいですか?

リンクを見てみました。しかし、最終的な解決策は得られませんでした。キャプチャを取得してPHPcURLでセッションを保存する方法は?
また、キャプチャを取得してPHP cURLでセッションを保存する方法は?およびhttp://hungrycoder.xenexbd.com/general/how-to-submit-a-form-using-php-curl-fsockopen.html

私のターゲットサイトには以下のようなコードがあります

<form method="post" action="action_form.php" name="frm_sms" id="frm_sms"> < input     type="hidden" name="nav" value="sms" />   

キャプチャをバイパスする必要はありませんが、きちんとしたフォームとキャプチャimgをロードするだけで、他のジャンクはロードせず、キャプチャの回答を含む情報を送信します。

4

1 に答える 1

2

最初に cURL を使用してキャプチャ イメージを取得し、それが設定するセッション Cookie の内容を保存するか、キャプチャ識別子 (キャプチャの動作方法によって異なります) を書き留めてから、イメージのコピーをサーバーに保存する必要があります。

次に、フォームでキャプチャのコピーを訪問者に表示します。キャプチャ ソリューションを入力するための入力フィールドを追加し、入力を$myvars文字列に追加し、画像と共に設定された Cookie またはキャプチャ ID をフォーム ポストと共に送信します。

これは、キャプチャをユーザーに転送する 1 つの方法です。または、サインアップできる API があるかもしれません。

于 2012-07-14T01:34:12.983 に答える