2012-05-13 10 views
0

自分のウェブサイトから自分のメールへのログインを自動化しようとしていました。ここまで私が管理してきたものがあります。私は共有されているので、自分のコンピュータに自分のデータを保存したくありません。電子メールページを取得してフォームデータを送信するにはどうすればよいですか?

<?php 

$src=file_get_contents('https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=http://mail.google.com/mail/&scc=1&ltmpl=default&ltmplcache=2'); 

?> 

<html> 
<body> 
<?php echo $src; ?> 

<script> 
window.onload = function() { 
document.getElementsByName('Email').item(0).value='[email protected]'; 
document.getElementsByName('Passwd').item(0).value='testpassword'; 
document.getElementsByName('signIn').item(0).click(); 
void(0); 
} 
</script> 

</body> 
</html> 

なぜこれは機能しませんか?何か案は?私はウェブプログラミングに慣れていないので、何か助けや助言をいただければ幸いです。

+1

私はあなたが非常に妄想的なログインWebページでプレイしようとしていると思います。私はあなたがしようとしていることをすることさえできないと思うし、もしそうであればこれほどシンプルではないだろう。また、あなたがそれを達成することができれば、ページやセキュリティチェックのステップでの変更があなたのトリックを再び失敗させるため、結果が長くなることはありません。このページは非常にアクティブです開発。 – fguillen

+0

たとえ可能であったとしても、ユーザー名とパスワードをソース(危険)に置き、ページを開く人(リスク)に電子メールでアクセスできるようにすることができます。 – Joseph

+0

本当にあなたのGmailアカウントでプレーしたいのであれば、標準的なPOP/IMAP/SMTPプロトコルを使用して独自の言葉でそれを行うことができます。 – fguillen

答えて

1

これはできません。 Googleはスクリプトを使用して承認リクエストの実行を拒否します。この動作を防ぐにはいくつかの方法があります。私はGoogleがそれのために必要なすべてをすると確信しています。

私はあなたにautologinにLastpassブラウザ拡張機能を使用することをお勧めします。 Inには、覚えておく必要があるマスターパスワードがあります。パブリックアクセスのコンピュータでも十分安全です。誰かがあなたのマスターパスワードを取得するまで、彼はあなたのすべての保存されたパスワードにアクセスすることはできません。

しかし、キーボードのロガーやネットワークスニファーからあなたを守ることはできません。だからそれはまったく絶望的です。

+0

はい、私はそのような行為を防ぐ特定のスクリプトがあることを理解していますが、手動で実行すると(同じJavaScriptコードでブックマークを作成したとき)同じスクリプトが実行され、Gmailログインページ。 – n00b

+0

後で考えると、ページのhtmlコードを取得し、それを自動的に変更して、onload()関数がページのonload()関数を置き換える方法はありますか? – n00b

+0

また、 1. cURL 2. OpenAuth のようなメソッドの使用については、私はこれらのメソッドについて何も知らないので、どのように処理するのかわかりません。どんな指導?お願い: – n00b

関連する問題