【发布时间】:2011-08-06 17:03:02
【问题描述】:
在我的应用程序中,我需要一个功能,这意味着用户可以通过填写字段向我发送电子邮件。这通过 HTTP 请求发送到我服务器上的 PHP 脚本。然后它会抓取消息并通过电子邮件发送给我。
如果可能的话,我需要做的是让 PHP 脚本有一种方法来确认请求来自 Android 设备,甚至更好的是移动设备。
任何帮助表示赞赏。
【问题讨论】:
在我的应用程序中,我需要一个功能,这意味着用户可以通过填写字段向我发送电子邮件。这通过 HTTP 请求发送到我服务器上的 PHP 脚本。然后它会抓取消息并通过电子邮件发送给我。
如果可能的话,我需要做的是让 PHP 脚本有一种方法来确认请求来自 Android 设备,甚至更好的是移动设备。
任何帮助表示赞赏。
【问题讨论】:
嗯,RiaD 正在谈论用户代理,我认为这实际上是要走的路! 如果我理解正确,您的应用会发送一个 http 请求。我假设您的应用不是网络视图!
如果你发送一个 httpRequest,你就是在使用一个 httpClient 来发送它。
你只需要写这个:
myHttpClient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, "MyCustomAndroidUserAgent");
然后,使用这个 httpClient 发送 httpRequest。 像这样,如果您的 php 脚本是由使用该代理的请求触发的,您可以假设它来自 android 设备...
【讨论】:
没有方法可以 100% 确定浏览器是否来自移动设备
您可以尝试分析$_SERVER['HTTP_USER_AGENT'];,但请注意,将其更改为任何字符串都很容易。
补充:通常浏览器会在 UserAgent 中添加操作系统信息,即你可以在这个字符串中搜索Android
您还可以收集移动运营商的 IP 并检查您的基地中的用户 IP。
【讨论】:
据我所知...如果它的本机移动应用程序尝试发送 IMEI no 或 UUID 以及每个请求。
【讨论】: