似たような質問がたくさんありますが、適切に答えられたものはありません。
問題 : gmail のユーザー名 (メール ID) とパスワードを持っています。ページを gmail.com にリダイレクトせずに gmail にログインしたいです。
私は試した :
を。ソース コードを取得し (ブラウザーからソースを表示)、それを html ページにコピーしました。onload このフォームにユーザー名とパスワードを追加し、このページを javascript で送信しました => 正常に動作します。
But, I need to fetch the source dynamically, using PHP.
So, I tried with `file_get_contents` => Here I am not able to get full source code some of the js code and some hidden fields are missing => When I tired to login with this code, it is not logging in, it simply redirects to gmail.com login page.
Then I tried to get the source code using cURL, This also gave me incomplete source, and I am not able to login.
b. cURL を使用してログインしようとしました。
次のコードを使用して、Gmail フィードを取得できました。
$email = 'username@gmail.com';
$password = 'password';
$curl = curl_init('https://mail.google.com/mail/feed/atom');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_USERPWD, $email.':'.$password);
echo $content = curl_exec($curl);
でも、ログインするためのコードに飽きると、ログインしhttps://accounts.google.com/ServiceLogin
なくなります。
$email = 'username@gmail.com';
$password = 'password';
$curl = curl_init('https://accounts.google.com/ServiceLogin');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_USERPWD, $email.':'.$password);
echo $content = curl_exec($curl);
質問 : 1. mysite から gmail にログインできますか?
オープン ID を使用したくない - ここで、ユーザー名とパスワードを再度入力する必要があります。ユーザー名とパスワードはすでに DB に保存されています (これは安全ではないことはわかっています)。したがって、私の要件は、リンクをクリックすると自動的に gmail にログインすることです。
質問 : 2. php、javascript、または jQuery を使用して、gmail の完全な (ブラウザの「ソースを表示」で確認できる) ソース コード (gmail のログイン ページ) を取得することは可能ですか?