1

フォーム フィールドへのデータ入力を自動化しようとしています。問題は、このデータ (ユーザー/パス) がユーザーに知られていないことです。私は明示的に隠しているわけではありませんが、彼らもそれを知る必要はありません。

これは、エージェントにパスワードを知られたくない外部パートナーの Web サイトでのログインを自動化するために使用されます。残念ながら、これらのサイトのほとんどには、私が使用できる API がありません...そのため、ユーザーをログインさせる必要があります。

iframe と JavaScript を使用してみましたが、アクセスを拒否するセキュリティ権限の問題に遭遇しました。悲しいことに、私たちのクライアントは、私たちのドメインをサイトに追加するためのアクセス権を持っていません (彼らはサードパーティのようです)。

要件: - Web ページを表示する - フィールドにデータを自動的に入力する

- form.submit() と同様の自動サインイン - Flash/AJAX のサポート。これらは、VB アプリの問題を引き起こしているようです。

javascript/html 経由でこれを行う方法はありますか? そうでない場合、C#/php/asp.net オプションに関する推奨事項はありますか?

PS: この技術が何と呼ばれているのかわかりません。そのため、Google は役に立たないようです。私が実際に達成しようとしていることの用語を正確に教えてください。

4

3 に答える 3

0

ログインに使用するユーザー名とパスワードの代わりに、(特定のユーザーにリンクされた) 一意の ID を送信するとどうなりますか? そうすれば、キーを知らなくても外部の言葉に対して「安全」であり、それらのユーザーは実際のユーザー名/パスワードについて何も知りません。

次のようなもの: http://yourdomain.com/login.php?key=12345ABCD678.
またはより良い、mod_rewrite: http://yourdomain.com/login/12345ABCD678

ログイン スクリプトで$_GETその ID を使用して、選択した言語でデータベースからユーザー/パスを取得し、ログインを続行します。

于 2010-05-20T20:54:18.720 に答える
0

ここでの最善の策は、問題のアプリケーションへのプロキシを構築することです。C# コードは、リモート サーバーから URL を要求し (postdata を送信)、結果をユーザーに表示する必要があります。そうすれば、ユーザーは作成中のプロキシ アプリと対話し、JavaScript を使用してページを操作できます。サーバー側でも置換などの操作を行うことができます。

<input type="text" name="username">

<input type="hidden" name="username" value="some-user">

于 2010-05-20T20:56:52.860 に答える
0

cURLを使用して、ある種のサーバー側言語を使用してこれを行うと思います。

私が考えるほぼすべての言語で cURL の実装がありますが、最も人気のあるものの 1 つはPHP の実装です。

これはあなたのパズルに欠けているピースかもしれないと思います.

于 2010-05-20T20:58:56.493 に答える