2011-08-06 163 views
0

在我的應用程序中,我需要一個功能,這意味着用戶可以通過填寫字段向我發送電子郵件。這通過HTTP請求發送到我的服務器上的PHP腳本。然後,它抓住信息並給我發電子郵件。Android HTTP請求

如果甚至有可能,我需要做的是讓PHP腳本有一種方法來確認請求源自Android設備,或者更好的移動設備。

任何幫助表示讚賞。

回答

0

沒有辦法100%確定爲移動瀏覽器或不

您可以嘗試analize $_SERVER['HTTP_USER_AGENT'];,但應注意,很容易將其更改爲任何字符串。 補充:通常瀏覽器增加約OS信息在用戶代理,即你可以在這個字符串

而且你可以收集移動運營商和檢查IP地址搜索Android是用戶IP在你的基地。

+0

歡呼的建議,我意識到沒有完整的證明方式,只是想知道是否有任何細節。歡呼 – Somk

0

據我所知...如果它的本地移動應用程序嘗試發送IMEI號或UUID與每個請求一起。

+0

謝謝你的回答。我從來沒有遇到過你的建議。你能否請你的答案擴大。 – Somk

+0

據我所知,如果其原生移動應用程序....嘗試爲設備唯一的設備重試IMEI否或UUID。它的谷歌或蘋果如何識別那裏推送通知和其他任務的設備。我專門從事Android操作系統,但對其他平臺知之甚少。 –

1

好吧,RiaD正在談論用戶代理,我認爲這實際上是一種方式! 如果我理解正確,您的應用發送一個http請求。我假設你的應用程序不是一個Web視圖!

如果您發送httpRequest,則使用httpClient發送它。

你要自己寫這篇文章:

myHttpClient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, "MyCustomAndroidUserAgent"); 

,然後用這個的HttpClient發送的HttpRequest。 像這樣,如果您的PHP腳本是由使用該代理的請求觸發的,您可以假設它來自Android設備...