【问题标题】:Android HTTP request安卓HTTP请求
【发布时间】:2011-08-06 17:03:02
【问题描述】:

在我的应用程序中,我需要一个功能,这意味着用户可以通过填写字段向我发送电子邮件。这通过 HTTP 请求发送到我服务器上的 PHP 脚本。然后它会抓取消息并通过电子邮件发送给我。

如果可能的话,我需要做的是让 PHP 脚本有一种方法来确认请求来自 Android 设备,甚至更好的是移动设备。

任何帮助表示赞赏。

【问题讨论】:

    标签: java php android


    【解决方案1】:

    嗯,RiaD 正在谈论用户代理,我认为这实际上是要走的路! 如果我理解正确,您的应用会发送一个 http 请求。我假设您的应用不是网络视图!

    如果你发送一个 httpRequest,你就是在使用一个 httpClient 来发送它。

    你只需要写这个:

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

    然后,使用这个 httpClient 发送 httpRequest。 像这样,如果您的 php 脚本是由使用该代理的请求触发的,您可以假设它来自 android 设备...

    【讨论】:

      【解决方案2】:

      没有方法可以 100% 确定浏览器是否来自移动设备

      您可以尝试分析$_SERVER['HTTP_USER_AGENT'];,但请注意,将其更改为任何字符串都很容易。 补充:通常浏览器会在 UserAgent 中添加操作系统信息,即你​​可以在这个字符串中搜索Android

      您还可以收集移动运营商的 IP 并检查您的基地中的用户 IP。

      【讨论】:

      • 为建议喝彩,我知道没有完整的证明方法,只是想知道是否有任何细节。干杯
      【解决方案3】:

      据我所知...如果它的本机移动应用程序尝试发送 IMEI no 或 UUID 以及每个请求。

      【讨论】:

      • 感谢您的回答。我从来没有遇到过你的建议。能否请您扩展您的答案。
      • 据我所知,如果它的本机移动应用程序....尝试检索设备唯一的 IMEI no 或 UUID。它是谷歌或苹果如何识别推送通知和其他任务的设备。我专攻安卓操作系统,但对其他平台了解不多。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2016-04-24
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      相关资源
      最近更新 更多