2011-12-12 42 views
1

我有一個PHP腳本,用於通過AJAX將數據返回到網頁。在PHP腳本中,與MySQL連接由登錄到網站的特定用戶完成,數據被下載並返回到網頁。爲此,用戶名和密碼信息通過$ _GET變量傳遞給腳本(我知道,非常糟糕)。這是匆忙完成的,但現在我想解決這個問題。顯而易見的問題是,當它加載的網頁頁面顯示這些憑證。將用戶名和密碼信息安全地傳遞給Ajax php腳本

將這些變量傳遞給PHP腳本的最佳(最安全)方法是什麼?加密?

我對這一切都錯了嗎?有沒有更好的方法來做到這一點?

回答

4

因爲JavaScript是客戶端而不是服務器端,所以加密在這裏沒用。一種更安全的方法是使用SSL,不通過AJAX處理登錄,但不使用AJAX處理登錄。

+0

如果他使用ajax - post/get或者簡單的表單文章,哪裏會有差異? – Rufinus

+0

他應該使用常規表單發佈,而不是AJAX發佈數據。 –

+1

是的,你寫的是..但我問你爲什麼...你在哪裏看到一個區別。正如你所說,如果它不是通過一個SSL連接發送它傳輸的純文本。除了一個Ajax請求可以發佈到。所以我沒有看到不使用ajax的原因。帖子是帖子。純文本是純文本。所以..你在哪裏看到不同之處。 – Rufinus

0

那麼,如果您不想將其重新加入POST(請參閱Kaisers answer +1),則可以傳遞一些額外的唯一加密的$ _GET變量,這些變量在執行任何數據實際處理或返回之前都會像身份驗證一樣進行。

相關問題