2013-10-14 160 views
0

我的客戶希望在他的網站上放置一個按鈕,在他們沒有託管或訪問服務器的第三方網站上觸發一個操作,這意味着現在必須將代碼嵌入到HTML代碼中。我的網站如何登錄vistor進入第三方網站?

該按鈕不公開,它是某些員工的通用登錄。

<!doctype html> 
<html> 
<head> 

<title>Add a Lead</title> 
</head> 
<script type="text/vbscript"> 
    sub Execute() 
     Dim IE 
    Dim WRI 
Set IE = CreateObject("InternetExplorer.Application") 
IE.Visible = 1 
IE.navigate "http://rentalapp.zillow.com/" 
Do While (IE.Busy) 
    WScript.Sleep 10 
Loop 
Set WRI = IE.document.getElementByID("username") 
WRI.Value = "username" 
Set WRI = IE.document.getElementByID("password") 
WRI.Value = "password" 
Set WRI = IE.document.Forms(0) 
WRI.Submit 
WScript.Sleep 1000 
IE.navigate "http://rentalapp.zillow.com/leads/add/" 
end sub  
</script> 
<body> 
    <button onClick="Execute()">Add A Lead</button> 
    This is supposed to fire off the method called execute. 
</body> 
</html> 
+1

只是爲了澄清:這聽起來像客戶要求在他們的網站上的一個按鈕,點擊後,將輸入客戶的用戶名和密碼到一個窗體,從而登錄他們。這聽起來像個壞主意!如果他們想在* public *網站上使用這個按鈕,那就更糟了!如果客戶想要按下按鈕,請查看OpenID。或者,也許只是增加網站身份驗證cookie的超時時間。你能澄清客戶實際要求的是什麼嗎?如果我們知道真正的問題是什麼,也許我們可以幫助解決真正的問題。 –

+0

該按鈕不是公開的,它是某些員工的通用登錄,僅僅是爲了減少用戶登錄他們必須處理的每個站點的時間。這些信息都不是公開的。我不確定是否需要另外一條路線是值得的,我寧願試圖弄清楚這一點,因爲我幾乎可以肯定它可以工作。我已經想出瞭如何使用JavaScript進行導航,最後如何輸入登錄憑據,我將被設置。 –

回答

3

將其轉換爲JavaScript將無濟於事。從瀏覽器內部進行操作可以爲您提供完全不同的API和安全限制,然後從外部控制瀏覽器。

如果有任何解決方案可以解決這個問題,它就是一個簡單的HTML表單,其操作設置爲您想要登錄的網站(以及一個帶有一些隱藏輸入的提交按鈕)。

如果該網站在其登錄表單上實施CSRF保護,則無法達到預期效果。