2011-04-28 114 views
1

我需要我的應用程序能夠與Web服務器進行通信。問題是我想要Web服務器只響應真正的Android手機的請求。Android - Web服務器連接和認證

那麼,有什麼方法可以確保,該服務器只適用於真正的手機?它應該拒絕其他任何東西來防止從計算機或模擬器發送數據庫垃圾郵件。沒有短信驗證可能嗎?

在Android中socket支持有多好?如果我想用C編寫服務器軟件,它能夠與基於Android的設備進行通信嗎?或者我必須使用PHP或類似的東西?

也許OpenSSL,但我仍然不確定。

提前致謝! PS:對不起我的英文

回答

2

Web服務器沒有真正的方法來區分真正的移動設備和一體化設備。通常,用戶代理標頭用於確定客戶端設備的類型,其值可由任何客戶端覆蓋。

+0

真的是那樣,而且很傷心。我想我必須寫我自己的協議。一切都可以被覆蓋。還有其他方法嗎?硬件鎖定,在第一次註冊? IMEI?或者只有在註冊期間發送短信並讓用戶輸入接收的代碼才能證明他確實是一個真實的人? – Igor 2011-04-28 04:08:56

+0

如果是驗證後,最好讓用戶輸入手機上收到的代碼。有時用戶發起的驗證比技術解決方案更好。 :) – Venks 2011-04-30 13:32:33