2013-09-27 44 views
0

我想在PHP中創建一個登錄腳本,但是用戶將通過C#程序進行註冊/登錄。如何在沒有在URL中寫入任何內容的情況下將數據發送到網站?

由於顯而易見的原因,我不想使用GET,但我不想製作表格並使用POST

我應該如何(安全地)發送數據?

這只是一個概念證明,所以在我的網站/ etc上沒有任何SSL,所以沒有額外的循環來跳過。

只是讓沒有人感到困惑:

基於Web的登錄將在PHP中進行,而數據將通過在C#中取得

+0

'POST'和'GET'是HTTP的基本部分。你看過REST還是SOAP? –

+2

您可以在不使用網絡瀏覽器的情況下將數據發送到網站,而無需創建表單。對於GET和POST查詢都是如此。如果你打算使用C#作爲接口,'GET'和'POST'之間的區別很簡單 - 兩者都以明文形式發送。所以這裏沒有「顯而易見的原因」。如果您想要安全性,請閱讀證書和PKI - 可以使用C#庫輕鬆實現。 – jedwards

+0

「在我的網站上沒有任何SSL,所以沒有額外的循環可以跳過」 - 這完全相反 - SSL是衆所周知且廣泛可用的通過安全通道發送數據的機制。如果你想獲得類似的安全級別,你必須閱讀/編碼很多... –

回答

0

使用GETPOST程序發送到網站將表單數據提交回PHP頁面。這是沒有辦法的。

一旦你的PHP代碼在後端有它,你可以做任何你想要它到C#程序。

使用POST將消除添加到查詢字符串的項目,如GET確實會這樣做,當然,通過HTTPS執行它會使其更安全。

0

唯一可行的方法是使用https:。您可以查看客戶端加密,但涉及私鑰/公鑰 - https會更容易。

客戶端是HTML/JCSS/Javascript。如果你想要一個用戶輸入ID和密碼,那麼你有形式,並且GETPOST是你將使用。即使你把它包裝在AJAX中,它仍然是一樣的。

去思考這個問題,然後回答一個合適的問題。心靈感應不足以滿足您的需求。然而。

0

我不太確定我是否正確理解,但是我理解的是您想通過C#程序發送登錄。在這種情況下檢查這個問題:HTTP request with post

但是如果您想通過網頁發送數據,而沒有表單。您需要通過javascript發送POST請求。

即使您不使用表單,這兩種方法都需要POST請求。

相關問題