1

私はサードパーティのサイトを作成するプロジェクトに取り組んでいます。このサイトでは、元のサイトで作成されたキャプチャ画像を表示し、ユーザーは入力フォームでキャプチャ画像にテキストを入力する必要があります。次に、cURLを使用してPOSTメソッドを介してフォームを送信します。しかし、キャプチャでは機能しません。私はウェブでたくさん検索しました、そして私が通過した投稿の80%はそれが不可能であると言いますが、他のいくつかの投稿は説明なしで成功したと言っています。それが可能かどうか知りたいです。可能であれば、私がそれをするのを手伝ってくれませんか?

キャプチャブレイクなどは必要ありません。capthcaの入力は、ユーザーが手動で行います。cURLを使用して元のサイトに送信するだけです。

前もって感謝します :-)

これがコードです、私は今試します:

$ch = curl_init();
$timeout = 5;
$name=$_POST['name'];
$captcha=$_POST['code'];
$data_pass = "user=".$name."&code=".$captcha;

curl_setopt($ch,CURLOPT_URL,$url);  
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_pass);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);

curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
curl_setopt($ch, CURLOPT_COOKIEJAR, "/cookiefile.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "/cookiefile.txt");


$ret = curl_exec($ch);
curl_close($ch);
4

1 に答える 1

0

php ファイルで Captcha 画像の CURL を試すことができます。

これらの 2 行を追加して、キャプチャ イメージを表示できるようにします。 ob_clean();// 出力バッファを消去して、画像にエラーが含まれないようにする

header("Content-type:image/png");

後で html" img src" タグを使用して、ユーザー入力フォームにキャプチャを表示します。それが役に立てば幸い。

于 2014-01-13T09:54:12.000 に答える