2012-05-13 33 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

我想你想玩一個非常偏執的登錄網頁。我認爲甚至不可能做你正在嘗試的事情,如果是這樣,就不會這麼簡單。此外,如果你能夠實現它,結果是不會長時間工作的,因爲頁面或安全檢查步驟中的任何更改都會使你的技巧再次失敗,並且我確信此頁面處於非常活躍狀態發展。 – fguillen

+0

即使有可能,您也會將您的用戶名和密碼放在源代碼(風險)上,並讓任何打開頁面的人都能訪問您的電子郵件(風險)。 – Joseph

+0

如果你真的想玩你的Gmail帳戶,你可以用它自己的方式:使用標準的POP/IMAP/SMTP協議。 – fguillen

回答

1

這是不可能的。 Google拒絕使用腳本執行授權請求。有一些方法可以防止這種行爲。我相信Google會爲它做所有必要的事情。

我建議你使用Lastpass瀏覽器擴展到自動登錄。有必須記住的主密碼。即使對於公共訪問的計算機也足夠安全。在有人獲得您的主密碼之前,他無法訪問您保存的所有密碼。

但沒有任何東西可以保護您免受鍵盤記錄器和網絡嗅探器的侵害。所以這完全沒有希望。

+0

是的,我知道會有某些腳本會阻止這種操作,但是當我手動運行腳本時(我使用相同的JavaScript代碼創建了書籤),它會運行相同的腳本,並且在Gmail登錄中使用它時工作正常頁。 – n00b

+0

作爲一種事後考慮,是否有辦法獲取頁面的html代碼,然後自動進行某些修改,以便我的onload()函數替換頁面的onload()函數? – n00b

+0

另外,如何使用如 1. cURL 2. OpenAuth 因爲我不知道任何有關這些方法,我不知道如何進行。任何指導?請:) – n00b

相關問題