4

CURL を介して別の Web サイトからフォームを自動入力するシステムを作成します。しかし、問題はウェブサイトにキャプチャがあります。

アプローチ私は自分のシステムがサイトのフォームに表示されたキャプチャを表示してキャプチャを手動で入力したいのですが、彼女の画像キャプチャキャプチャを選択したときの問題は、フォームで送信できない別の人に返されます.

同じフォームで表示されるキャプチャを表示するにはどうすればよいですか。

Ps : 英語は私の母国語ではありません。間違っていたらすみません。

4

1 に答える 1

2

フォームを CAPTCHA で保護することにより、作成者は明らかに、何らかの理由でユーザーが行っていることを実行しにくくしようとしました。つまり、CAPTCHA は自動入力を防ぐように設計されています。私は個人的にこれを尊重します。

ただし、先に進むことにした場合、Web サイトのコンテンツを再表示する最も簡単な方法は、実際のコンテンツ自体をプルすることです。そのため、cURL またはその他の推奨される方法を使用してフォームの実際の HTML を取得し、それを解析してキャプチャ イメージと入力フィールド名/ID を取得します。キャプチャ画像を表示し、おそらく人間に解決してもらうか、実行するCAPTCHAブレーカを介して実行してから、入力フィールド名/ IDを使用して、その解決策をフォームの残りの部分とともに送信します.

繰り返しますが、上記のことは本当に思いやりのないことなので、行わないでください。上記のコメントでは、Web サイトは cURL を介した通過を受け入れると述べています。彼らが実際にこれを許可した場合、具体的に再表示するためのチャレンジを提供したか、CAPTCHA を要求しなかったか、または他のそのようなメカニズムに接続するための URL があります。これにより、許可として cURL を使用して Web サイトに接続する単純な機能を使用するか (cURL 接続は、インターネットを介して来る他の接続と同じではない)、またはあなたがいる Web サイトの Web マスターのいずれかのオプションが残ります。あなたのようなスクリプトの実際の中間段階を作成して、ボールに乗る必要があります。

いずれにせよ、ここにいる誰もが、InterWebz の良き市民であり、自動化されたスクリプトを排除するように設計されたものを壊そうとしないことを奨励するでしょう。

于 2013-04-24T14:56:18.177 に答える