我想編寫一個程序,該程序將登錄到我學校的網站並檢查我應該瞭解的更新。我對JavaScript比較陌生。我查看了登錄頁面的源代碼,看起來用戶名和密碼是使用action
屬性發送的。 (我試圖找到一個按鈕被按下時調用的JavaScript函數,但失敗了,同時action屬性被設置爲一個值。)
I理論上說,如果我有我的登錄憑據,那麼如果我知道數據被髮送到服務器進行驗證,我可以編寫模擬登錄頁面操作的ac程序。如何查看正在發送的內容?從網站HTML表單獲取數據
下面是網站代碼:
<form action="http://[myschoolsdomainname].edu/login/index.php" method="post" id="login">
<div class="loginform">
<div class="form-label"><label for="username">Username</label></div>
<div class="form-input">
<input name="username" id="username" size="15" value="815008955" type="text">
</div>
<div class="clearer"><!-- --></div>
<div class="form-label"><label for="password">Password</label></div>
<div class="form-input">
<input name="password" id="password" size="15" value="" type="password">
<input value="Login" type="submit">
<input name="testcookies" value="1" type="hidden">
</div>
<div class="clearer"><!-- --></div>
</div>
</form>
注:我不想做任何惡意的事情,我只是想定期自動檢查網站(使用C或Java)來查看是否發佈了作業。我喜歡編碼,我很好奇,如果我能做到這一點,但我不知道從哪裏開始。
您可以使用Chrome的網絡標籤查看發送到服務器的有效負載。如果他們做了正確的事情,你的學校將實施CSRF保護(很可能CSRF令牌被傳遞到頭部,有時它在有效載荷中),因此阻止你能夠做你想做的事情。你實質上是在刮他們的網站,這大多數時候如果你看一個網站的使用條款被標記爲禁止。 –