資格情報が Web サイト自体によって提供されていると仮定して、ボタンをクリックすることで、ユーザーがサードパーティの Web サイトを介して特定の Google アカウントにサインインできるかどうか疑問に思っています。もしそうなら、誰がこれをどのように達成できるか教えてもらえますか?
質問する
142 次
1 に答える
0
これを行うには、サード パーティ サイトのページ ソースを調べて、ユーザー名、パスワード テキスト ボックス、および送信ボタンの ID を見つける必要があります。(リンクを提供していただければ、私がチェックします)。次に、次のコードを使用します。
//add a reference to Microsoft.mshtml in solution explorer
using mshtml;
private SHDocVw.WebBrowser_V1 Web_V1;
Form1_Load()
{
Web_V1 = (SHDocVw.WebBrowser_V1)webBrowser1.ActiveXInstance;
}
webBrowser1_Document_Complete()
{
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
if (webBrowser1.Url.ToString() == "YourLoginSite.Com")
{
try
{
HTMLDocument pass = new HTMLDocument();
pass = (HTMLDocument)Web_V1.Document;
HTMLInputElement passBox = (HTMLInputElement)pass.all.item("PassIDThatyoufoundinsource", 0);
passBox.value = "YourPassword";
HTMLDocument log = new HTMLDocument();
log = (HTMLDocument)Web_V1.Document;
HTMLInputElement logBox = (HTMLInputElement)log.all.item("loginidfrompagesource", 0);
logBox.value = "yourlogin";
HTMLInputElement submit = (HTMLInputElement)pass.all.item("SubmitButtonIDFromPageSource", 0);
submit.click();
}
catch { }
}
}
}
もう少し具体的に、どのサイトなど、より多くの詳細を教えていただけますか? 誰の資格情報?
于 2013-07-09T01:21:08.680 に答える